程序修改题 给定下列函数 fun 和 funx 的功能是:用二分法求方程 的一个根,并要求绝对误差不超过 0.001 。 例如,若给 m 输入 - 100 ,给 n 输入 90 ,则函数求得的一个根值为 2.000 。 请改正的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 #include
#include
double funx(double x) { /************found************/ return(2x 3 -4x 2 +3x-6); } double fun(double m, double n) { /************found************/ int r; r=(m+n)/2; /************found************/ while(fabs(n-m)<0.001) { if(funx(r)*funx(n)<0) m=r; else n=r; r=(m+n)/2; } return r; } main() { double m,n, root; printf("Enter m n : \n"); scanf("%lf%lf",&m,&n); root=fun(m,n); printf("root = %6.3f\n",root); }