c源程序求错
原题是用二分法求一个方程的2x3-4x2+3x-6=0d的根#include<stdio.h>
void main()
{
float a,b,c;
do
{printf("Please input the lower and upper boundaries:");
scanf("%f%f",&a,&b);}while((2*a*a*a-4*a*a+3*a-6)*(2*b*b*b-4*b*b+3*b-6)>0);
c=(a+b)/2;
for(;(2*c*c*c-4*c*c+3*c-6)<-0.000001||(2*c*c*c-4*c*c+3*c-6)>0.000001;c=(a+b)/2)
{
if((2*a*a*a-4*a*a+3*a-6)*(2*c*c*c-4*c*c+3*c-6)<0)
b=c;
else a=c;
}
printf("The root is %.2f",c);
}
输入3,10,结果是2不知错在哪
[ 本帖最后由 铁甲依然在 于 2010-4-14 10:46 编辑 ]