C语言简单翻译,高手帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:14:19
#include "math.h"
void main()
{float pi=0.0,n=1.0,s=1.0,t;
do {t=s/n;
pi+=t;
s*=-1.0;
n+=2;
}
while(fabs(t)>=1e-4); (我最看不懂这句了,是什么意思?)
printf("pi=%f\n",pi*4);(最后输出是pi,还是pi*4)
}
高手请指教,小弟是初学者,谢谢咯。

#include "math.h"
void main()
{float pi=0.0,n=1.0,s=1.0,t;
do {t=s/n;
pi+=t;
s*=-1.0;
n+=2;
}
while(fabs(t)>=1e-4); /这地方不该有冒号!而且是<=le-4!
此处是循环结束条件,一旦t的绝对值小于或者等于le-4,循环结束/

printf("pi=%f\n",pi*4);(最后输出的是pi*4,因为它是作为一个整体作为前面的%f的输出的!)
}
应该懂吧?

1:1e-4是指数形式, 意思是0.0001的意思 也就是10的-4次方

fabs(x)功能:求浮点数x的绝对值

说明:计算|x|, 当x不为负时返回x,否则返回-x
2:pi*4为表达式 其值 作为结果输出

#include "math.h"
void main()
{float pi=0.0,n=1.0,s=1.0,t;
do {t=s/n;
pi+=t;
s*=-1.0;
n+=2;
}
while(fabs(t)>=1e-4);
printf("pi=%f\n",pi*4);
前面应该都懂吧,
后面一个循环语句。

1e-4是指数形式, 意思是0.0001的意思 也就是10的-4次方
fabs(t) 是对t求绝对值
输出pi*4