C语言问题,求赐教

C语言问题,求赐教2、程序修改题给定下列程序中函数fun和funx的功能是:用二分法求方程 的一个根,并要求绝对误差不超过0.001。例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
#include<math.h>
double funx(double x)
{
/************found************/return(2x3-4x2+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);
}

#include<stdio.h>
#include<math.h>
double funx(double x)

/************found************/
return(2*x*x*x-4*x*x+3*x-6); 
}
double fun(double m, double n)
{
/************found************/ 
double 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);
}

温馨提示:答案为网友推荐,仅供参考
相似回答