/*二分法求根的算法,無法輸出x0,x1,求高手*/
#include
int main()
{
double x,x0,x1;
double f,f0,f1;
x0=-10;
x1=10;
while(fabs(x1-x0)>=1e-6)
{
x=(x0+x1)/2;
f=x*(2*x*(x-4)+3)-6;
f0=x0*(2*x0*(x0-4)+3)-6;
f1=x1*(2*x1*(x1-4)+3)-6;
if(f*f0>0)
x0=x;
else
x1=x;
}
printf("%lf",x0);
return 0;
}
報錯 has exited with code -1073741510 (0xC000013A).
不加math.h根本就不能編譯。應該和這個無關。
你要求什麼方程?
f=x*(2*x*(x-4)+3)-6;
這個麼
為什麼是2