作业帮 > 综合 > 作业

用c或c++编程 要求:(1)用牛顿法求解下列方程在 附近的根( ); (2)改变初始值、误差后重新求解.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/06 13:26:59
用c或c++编程 要求:(1)用牛顿法求解下列方程在 附近的根( ); (2)改变初始值、误差后重新求解.
#include
#include
float Compute(float x)
{
//根据表达式计算f(x)的值
return (5*x+6) ;
}
float Root(float down,float up,float accurate)
{
float mid, root=100 ;
if(Compute(down)==0)
return down ;
else if(Compute(up)==0)
return up ;


while(fabs(root)>=accurate) //牛顿法计算根
{
mid = (down+up)/2 ;
root = Compute(mid) ;
if(root*Compute(down)0)
{
printf("该区间无根或有不止一个根\n") ;
printf("请输入区间端点(低,高)和精确度\n") ;
scanf("%f%f%f",&down,&up,&accurate) ; //获取求根区间
}
root = Root(down,up,accurate) ;
printf("计算结果是: %f\n",root) ;
}