C语言编程中程序没有错误,但是得不出答案是什么情况

#include<stdio.h>
float solution(float x)
{
float x1,y,k;
do
{
k=1+sin(x);
y=x-cos(x);
x1=x-y/k;
x=x1;
}
while(abs(x1-x)<0.001);
return x;
}
void main()
{
float x;
x=1.5;
x=solution(x);
printf("%f\n",x);
}

死循环了骚年!
看不出错?
看这里!
x=x1;}
while(abs(x1-x)<0.001);
都x=x1了,他俩数值一样了,你还判断x1-x的绝对值?x1-x不就是0了吗!循环条件永远成立,死循环了

而且,谁教给你的实数绝对值用abs()的?那你告诉我fabs()是干嘛用的
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网