怎么老是少一个if。。。我真不知道那里少了
#include <stdio.h>int fun(int x){
return 2*x*x*x-4*x*x+3*x-6;
}
int main(){
double a,b;
double i,p,q;
scanf("%lf %lf",&a,&b);
for(i=(a+b)/2;;i=(a+b)/2){
p=fun(i)*fun(a);
q=fun(i)*fun(b);
if(p<0)
b=i;
else
if(q<0)
a=i;
else
if(p==0);break;
printf("%.2lf",i);
else
if(q==0)break;
printf("%.2lf",i);
}
return 0;
}