请教一个c语言编程问题~

请问下面的程序是什么意思呢, while(fabs(t)>1e-6)是什么意思
#include<math.h>
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);
}

fabs()函数
原型:在TC中原型是extern float fabs(float x);,在VC6.0中原型是double fabs( double x );。
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
1e-6表示的是浮点数。也就是1*10的-6次方。
while(fabs(t)>1e-6) 这个意思是 循环条件是 t的 绝对值 大于 1*10的-6次方
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-10
C语言fabs 是求双精度浮点数的绝对值的函数。
输入参数是双精度浮点数,计算结果送返绝对值,也是双精度浮点数。
相似回答