二分法求根算法C++

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**

*二分法求方程的根的近似值,首先用函数“double ErFenction(double)”给出需要求根的方程。

*然后用“double ErFen(double,double)”实现二分法。

*/

#include

#include

double function( double x)

{

return (x*x-3*x+1);

}//给出要求的方程。

double ErFen(float m,float n)//定义功能函数。

{

double r;

r=(m+n)/2;

while(fabs(m-n)>0.005)//确定精度不超过0.005.

{

if(function(r)==0) return r;

if(function(r)*function(n)<0)

{

m=r;

printf("r<0");

}

else

{

n=r;

printf("%f,r>0\n",r);

}

r=(m+n)/2;

}

return r;

}

int main()

{

double root ;

float m,n;

printf("plese input two number m n:\n");

scanf("%f%f",&m,&n);

root =ErFen(m,n);//调用功能函数。

printf("%f\n",root);//输出方程的根。

return 0; }

相关文档
最新文档