二分迭代的问题
#include<stdio.h>#include<math.h>
#define ESP 1e-7
void main()
{double x0,x1,x2,fx0,fx1,fx2;
x1=-10;
x2=10;
do
{x0=(x1+x2)?2;
fx0=x0*((2*x0-4)*x0+3)-6;
fx1=x1*((2*x1-4)*x1+3)-6;
if((fx0*fx1)<0)
{x2=x0;fx2=fx0;}
else{x1=x0;fx1=fx0;}
}while(fabs(fx0)>=ESP);
}
我不知道为什么还要有红色的部分,我觉得在赋值后,再循环时还是要计算fx0,fx1的
谢谢高手相助!