二分法解方程解一元一次方程!
#include
double f(double x)
{
double y;
y=2*x*x*x-9*x*x+12*x-3;
return(y);
}
int main()
{
double t,a=0,b=1,tmp;
t=(a+b)/2;
while((f(b)-f(a))>1e-8)
{
t=(a+b)/2;
tmp=f(t);
if(tmp==0)
break;
else if(tmp<0)
a=t;
else
b=t;
}
printf("该方程在(0,1)之间的根是%.8f,f(%.8f)=%.8f\n",t,t,f(t));
return 0;
}
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=951691