请问为什么输出是0?哪里错了?

#include
#include
using namespace std;
int main()
{
double x = 0;
double sum = 0;
double a = 1;
int n;
for (n=1;fabs(x)>1e-8;n++)
{

    x = (a) / (2 * n - 1);
    sum = sum + x;
    a=-a;

}
cout << "Π/4的近似值=" << sum << endl;

}

虽然看不太懂 但应该不会执行for循环里面的,条件似乎不满足

修改如下,供参考:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x = 1.0; //修改
    double sum = 0;
    double a = 1.0;
    int n;
    for (n = 1; fabs(x) > 1e-8; n++)
    {
        x = (a) / (2 * n - 1);
        sum = sum + x;
        a = -a;
    }
    cout << "Π/4的近似值=" << sum << endl;
    return 0;
}