用π/4≈1-/3+1/5-1/7+...公式 求π的近似值,直到某一项的绝对值小于 为止

#include <stdio.h>
#include <math.h>
void main()
{
int s; double n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>1e-6)
{
pi=pi+t;n=n+2;s=-s;t=s/n;/*这里看不懂
}
pi=pi*4;
printf("pi=%10.6f\n",pi);
}
/*NO.1 用π/4≈1-/3+1/5-1/7+...公式
求π的近似值,直到某一项的绝对值小于
为止*******************************/
那他们是按什么顺序运算的啊 谢谢

s=-s是为了使1和-1交错出现
t=s/n是得到1,-1/3,1/5,-1/7,……
n=n+2就是保证坟墓每次增加2
然后pi=pi+t就是求和

最后说一句这个式子是等式,就用等号就行了,不必用约等号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-07
pi=pi+t PI累加 需要说明这里的pi是π/4而下面的pi是π
n=n+2 每叠加一次分母增2
s=-s 是正负交替
t=s/n 产生数列 1,-1/3,1/5,-1/7。。。

fabs(t)>1e-6 控制精度,也是循环次数控制
第2个回答  2012-08-07
buzhidao
相似回答