//用二分法求下面方程在(-10,10)的根:
//2x^3-4x^2+3x-6=0
/* */
//解答:
#include <stdio.h>
#include <math.h>
int main()
{ float x0=-10,x1=10;
float m,f0,fm;
while (fabs(x0-x1)>1E-6)
{ m=(x0+x1)/2;
f0=2*pow(x0,3)-4*pow(x0,2)+3*x0-6;
fm=2*pow(m,3)-4*pow(m,2)+3*m-6;
if((fm<0&&f0<0)||(fm>0&&f0>0))
x0=m;
else
x1=m;
}
printf("该方程在\(-10\,10\)的根为%f",m);
return 0;
}
C语言习题集(010)
于 2023-10-22 23:20:21 首次发布