帮分析这个程序有什么问题?
#include <stdio.h>#include <math.h>
float function(float x);
main ()
{
float a,b,c;
a=0.0;
b=2.0;
while(fabs((double)(b-a))<1e-5)
{
c=(a+b)/2.0;
if(function(c)<1e-5)
return(b=c);
else if(function(a)*function(c)>0)
a=c;
else
b=c;
}
return b;
printf("b=%f\n",b);
}
float function(float x)
{
return(exp(x)+x-2);
}
这个程序我在vc上跑就是不出结果,不知道是不是跑死了,还是我才疏学浅看不出来。
PS:这是个求超越方程exp(x)+x-2=0的解得程序。