这个C语言程序如何完善啊

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:24:37
已知方程x3+3x2–2x–1=0在[0,1]内有一实根,以下程序采用二分法(半分区间法)求出该实根并输出。请完善程序。
#include<stdio.h>
#include<math.h>
float f(float x)
{ return -1-x*(2-x*(3+x));}
main( )
{ float a=0,b=1,x,eps=1e-8;
if(fabs(f(a)*f(b))<eps)
{ if(fabs( )<eps)x=a;
else x=b;
}
else
{ x=(a+b)/2;
while(fabs( )>eps&&fabs(b-a)>eps)
{ if( *f(x)>0)
b=x;
else
a=x;
;
}
}
printf("x=%f",x);
}

#include<stdio.h>
#include<math.h>
float f(float x)
{ return -1-x*(2-x*(3+x));}
main( )
{ float a=0,b=1,x,eps=1e-7,f1,f2;

do
{ x=(a+b)/2;
f1=f(x);
f2=f(a);
if(f1*f2>0)
a=x;
else
b=x;
;
}while(fabs(b-a)>eps) ;
printf("x=%.6f\n",x);
getch();
}