谁详细解释一下C语言求PI编程?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:51:54
C语言求PI的编程如下:
#include <math.h>
#include <stdio.h>
main()
{int s=1;
float n=1,pi=0;
double t=1;
while(fabs(t)>=2e-6)
{pi+=t;
n+=2;
s=-s;
t=s/n;
}
pi*=4;
printf("pi=%.6f\n",pi);
}
要求详细解释变成思路和步骤,比如WHLIE循环fabs(t)>=2e-6是什么意思?为什么是2E-6而不是1E-6或其它?

函数的原理:
pi=1 - 1/2 + 1/4 - 1/6 + 1/8 - 1/10 + .....

无穷多项之和就等于pi,一般算到最后一项小于一定的数值即可,那就是精度,程序中的2e-6,当然也可以用1e-6或者1e-8等。

正如上楼所说的公式,PI求极限就可以了,过程其中s为符号调节(1/-1),t是每项值pi则用来累加每项t,最后乘4得PI