求大神指导,谢谢,这是格里高利公式求圆周率的近似值。。。为啥我的结果总是4.00000。。。
#include<stdio.h>int main(void)
{
int n;
double i,s,a;
for(n=1,s=1,i=1,a=1;a<=0.000001;n++)
{
a=1/(i+2);
if(n%2==1)
s=s-a;
else
s=s+a;
i=i+2;
}
s=4*s;
printf("%10.8f\n",s);
return 0;
}
其中程序直到a的值小于10的-6次方为止。。。不知道哪里出问题了,求指点。