首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于求π的值,正负号切换,没看懂。求圣人指点

2013-07-08 
关于求π的值,正负号切换,没看懂。求高人指点#include stdio.h#include math.hvoid main(){int s float

关于求π的值,正负号切换,没看懂。求高人指点

#include <stdio.h>
#include <math.h>

void main()
{
int s; float 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);
}


关于求π只值, s=-s来切换正负号,没看明白,求高人指点

π/4≈1-1/3+1/5-1/7+....公式求π值

学化工的,喜欢C语言才自学的,感觉有压力,希望弄懂这个问题
[解决办法]
-是减法运算符,还可以当负号运算符用。和右边的数结合。
[解决办法]
s=-s表达式包含两个运算符=和-
其中负号-优先高,先运算-s,正负号取反,
然后进行赋值运算,将取反的-s的值赋值给s
[解决办法]
把它认为是 s=0-s 就好了, 然后 0 可以省略

连  0.1415926 都可以省略成 .1415926
[解决办法]
赶脚你是一时糊涂待会就好了。按照执行顺序一个个在纸上写上两三步就看的比较清楚了。while里面的条件限制条件,pi表示累加和,n控制分母的变化,-号表示征服变换。想成”数学“就行,这个c语言是机器执行的。

热点排行