二分法求根算法C++
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
root =ErFen(m,n);//调用功能函数。 printf("%f\n",root);//输出方程的根。
return 0; }
/** *二分法求方程的根的近似值,首先用函数“double ErFenction(double)”给出需要求根的 方程。 *然后用“double ErFen(double,double)”实现二分法。 */
#include<stdio.h> #include<math.h>
double function( double x) {
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);
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) {
return 0; }
/** *二分法求方程的根的近似值,首先用函数“double ErFenction(double)”给出需要求根的 方程。 *然后用“double ErFen(double,double)”实现二分法。 */
#include<stdio.h> #include<math.h>
double function( double x) {
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);
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) {