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

初学C有一道不明白的题目,求解,该怎么解决

2012-02-08 
初学C有一道不明白的题目,求解题目:用pi/4≈1/3+5/1-1/7+.........,求pi的近似值,直到某一项的绝对值小于10

初学C有一道不明白的题目,求解
题目:用pi/4≈1/3+5/1-1/7+.........,求pi的近似值,直到某一项的绝对值小于10的-6次方为止。
答案:
#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);
}
这几个我看不懂,请帮我解答一下,谢谢

[解决办法]
t=1;pi=0;n=1.0;s=1;最基本的初始化,注意n必须初始化为1.0;n表示像1/3、1/5、1/7等的分母,t即表示 1/3、1/5、1/7等的值,s=-s控制式子中正负号

[解决办法]
看看规律,很简单的
[解决办法]
s=-s在一个while的循环语句中,所以while每执行一次,S就会变一次符号,+1,-1,+1,-1,直到t的绝对值小于1e-6,就结束了。LZ在看谭浩强的C程序设计吧。

热点排行