关于求π的近似值,为什么我输出的值为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/11/17 05:32:28

关于求π的近似值,为什么我输出的值为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.