C++编程之如何用二分法求方程近似解
答案:2 悬赏:80 手机版
解决时间 2021-01-30 04:50
- 提问者网友:杀生予夺
- 2021-01-29 21:24
C++编程之如何用二分法求方程近似解
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-29 22:22
算法分析:二分法求方程近似解的基本思想是将方程的有解区间平分为两个小区间,然后判断解在哪个小区间;继续把有解的区间一分为二进行判断,如此周而复始,直到求出满足精确要求的近似解.\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正文到此结束关键词:电阀应用 旋盖机方程 二分法计量泵相关信息请访问
全部回答
- 1楼网友:掌灯师
- 2021-01-29 22:46
这下我知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯