关于求π的近似值,为什么我输出的值为0?double pi=0,a,b; double i=1; int s=1;for (int n = 1; fabs(i)< 1e-7; n++){a=2*n-1;b=1/a;i=b*s;pi=pi+i;s=-s;}pi=pi*4;cout

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/03 10:34:00
关于求π的近似值,为什么我输出的值为0?doublepi=0,a,b;doublei=1;ints=1;for(intn=1;fabs(i)关于求π的近似值,为什么我输出的值为0?doublepi=0

关于求π的近似值,为什么我输出的值为0?double pi=0,a,b; double i=1; int s=1;for (int n = 1; fabs(i)< 1e-7; n++){a=2*n-1;b=1/a;i=b*s;pi=pi+i;s=-s;}pi=pi*4;cout
关于求π的近似值,为什么我输出的值为0?double pi=0,a,b; double i=1; int s=1;
for (int n = 1; fabs(i)< 1e-7; n++)
{
a=2*n-1;
b=1/a;
i=b*s;
pi=pi+i;
s=-s;
}
pi=pi*4;
cout

关于求π的近似值,为什么我输出的值为0?double pi=0,a,b; double i=1; int s=1;for (int n = 1; fabs(i)< 1e-7; n++){a=2*n-1;b=1/a;i=b*s;pi=pi+i;s=-s;}pi=pi*4;cout
循环条件初始i=1时fabs(i)< 1e-7就已经不满足,退出循环,这里应该是fabs(i) > 1e-7.