高手看看,我的程序哪出错了
#include<stdio.h>#include<math.h>
#include<iostream.h>
float f(float x)
{
return 2*x*x*x-4*x*x+3*x-6;
}
void main()
{
signed float x,a,b,c;
a=-9.0;b=10.0;
c=(a+b)/2;
while(fabs(f(c))>=0.00001)
{
if(f(c)*f(a)<0.00001)
b=c;
if(f(c)*f(b)<0.00001)
a=c;
c=(a+b)/2;
}
printf("c=%10.6f\n",c);
}
输出是:c= 0.000000