请问为什么无法运行出结果
您好,请问一下为什么一下程序输入x1和x2以后无法显示结果,谢谢
#include<stdio.h>
#include<math.h>
int main ()
{
double x0,x1,x2,f0,f1,f2;
do
{
scanf("%f,%f",&x1,&x2);
f1=((2*x1-4)*x1+3)*x1-6;
f2=((2*x2-4)*x2+3)*x2-6;
}
while(f1*f2>0);
do
{
x0=(x1+x2)/2;
f0=x0*((2*x0-4)*x0+3)-6;
if (f1*f0>0)
{
x1=x0;
f1=f0;
}
else
{
x2=x0;
f2=f0;
}
}
while(fabs(f0)>=1e-5);
printf("%6.2f\n",x0);
return 0;
}
#C/C++##include<math.h>
int main ()
{
double x0,x1,x2,f0,f1,f2;
do
{
scanf("%f,%f",&x1,&x2);
f1=((2*x1-4)*x1+3)*x1-6;
f2=((2*x2-4)*x2+3)*x2-6;
}
while(f1*f2>0);
do
{
x0=(x1+x2)/2;
f0=x0*((2*x0-4)*x0+3)-6;
if (f1*f0>0)
{
x1=x0;
f1=f0;
}
else
{
x2=x0;
f2=f0;
}
}
while(fabs(f0)>=1e-5);
printf("%6.2f\n",x0);
return 0;
}