一段C语言程序,关于绝对值abs

问题描述:

一段C语言程序,关于绝对值abs
#include
#include
double fun()
{
double x0,x1;
x1=0.0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x1-x0)>=1e-6);
return x1;
}
main()
{
void NONO ( );
printf("Root =%f\n",fun());
NONO();
}
这段程序的while(fabs(x1-x0)>=1e-6);语句,为什么去掉fabs后结果不一样,还有,绝对值符号不是abs吗?为什么前面加了一个f?我不懂.
1个回答 分类:综合 2014-09-25

问题解答:

我来补答
abs是对整型的取绝对值,fabs才是对浮点型的取绝对值
去掉fabs以后原式相当于while(x1-x0>=1e-6)
加上fabs以后原式相当于while((x1-x0)>=1e-6) || (x1-x0)
 
 
展开全文阅读
剩余:2000
上一页:这一步看不懂
下一页:这题详细解释