黄海海战 地图:关于C语言的

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 04:06:12
#include <math.h>
main()
{
int s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>le-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%10.6f\n",pi);
}
是一个求用∏/4约等于1-(1/3)+(1/5)-(1/7)+.........求∏的近似值,直到某一项的绝对值小于10的负6次方为止
我是看不懂,谁能帮忙解释下 如果解释的好 可以追加分
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>le-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n; 最主要解释下这个部分啊 谢谢啦

这个程序主要输出PI PI分成两部分.PI 和 T 而T=S/N
S去反能保证上边式子 - + - + 的顺序
N=N+2是分母1 3 5 7...............
S/N绝对值>0.000001来做循环的条件不满足条件循环停止.

这个部分的意思是
令t=1,pi=0.....
当t的绝对值>0.000001时{我估计你这个地方不懂}
pi+t-->pi
n+2-->n
令s取反
...
...