C++编程之如何用二分法求方程近似解
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 02:23:50
C++编程之如何用二分法求方程近似解
C++编程之如何用二分法求方程近似解
C++编程之如何用二分法求方程近似解
算法分析:二分法求方程近似解的基本思想是将方程的有解区间平分为两个小区间,然后判断解在哪个小区间;继续把有解的区间一分为二进行判断,如此周而复始,直到求出满足精确要求的近似解.\x0d二分法求方程近似解的计量泵算法步骤:\x0d⑴确定区间[a,b],验证f(a).f(b) < 0,给定精确度e\x0d⑵求区间(a, b)的中点mid\x0d⑶计算f(mid)\x0d若f(mid) = 0,则mid就是函数的建设零点\x0d若f(a).f(mid) < 0,则令b = mid(此时零点a < x0 < mid)\x0d若f(mid).f(b) < 0,则令a = mid(此时零点mid < x0 < b)\x0d⑷判断是否达到精确度e:即若|a-b| < e,则得到零点近似值a(或b);否则重复⑵-⑷.代码如下:\x0ddouble F(double a, double b, double c, double d, double x)//函数妇联表达式{\x0dreturn (((a * x + b) * x) * x + d) / c;}\x0ddouble Function(double a, double b, double c, double d, double low, double high, double e){\x0ddouble mid = (low + high) / 2;\x0dif (F(a, b, c, d, mid) == 0)\x0dreturn mid;\x0dwhile ((high-low) = e){\x0dmid = (low + high) / 2;\x0dif (F(a, b, c, d, mid) == 0)\x0dreturn mid;\x0dif (F(a, b, c, d, low)*F(a, b, c, d, mid) < 0)\x0dhigh = mid;elselow = mid;}\x0dreturn low;}\x0d正文到此结束关键词:电阀应用 旋盖机方程 二分法计量泵相关信息请访问