如何用牛顿法求方程的根——编程.
方程是随便的方程,不知道是什么方程.牛顿法,切线法,迭代法都可以.
人气:403 ℃ 时间:2020-05-24 10:57:14
解答
先做简单的,建立一个函数 参数依次为 低次项0次项系数到高次<,然后带入数据计算如代码var=arg1×x^0+arg×x^1+.=0
至于x就是最初的x需要猜值获取以后就循环计算判断var正负最终精确范围内返回区间即可.
关于最初的x区间一般采用较大的极值就可得到一正一负的范围了
至于多个解就采用最高次数的解个数跳出循环
最后就是完善另一个函数支持任意格式方程转换成标准形式,基本做法就是正则表达获取系数及符号进行迭代最终值即可
最后说一点如果你需要更高效的算法可以研究想关文献,很多人士对此都做过算法优化
比如开方源吗就有大神做的游戏中改进比系统更快算出
好了累死了求采纳
推荐
- C语言编程:牛顿迭代法求方程的根
- C++程序编程:牛顿迭代法求解方程近似根
- C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根(采用切线逼近法求根)
- 牛顿法求高次方程的根,在算法框图中精度Z=|(X1-X0)/X0|,不应该直接是是Z=|X1-X0|吗,为什么要除以X0呢
- matlab中用牛顿法求方程的根
- 爱心作文题目
- 一个长方体,如果长减少2厘米,宽和高不变,它的体积减少24立方厘米;如果宽减少3厘米,长和高不变,它的体积减少72立方厘米;如果高增加72立方厘米;如果高增加4厘米,长和宽不变,它的体积增加72立方厘米.求原来长方体的体积.
- 如图所示,PQS是固定于竖直平面内的光滑的14圆周轨道,圆心O在S的正上方.在O、P两点各有一质量为m的有物块a和b,从同一时刻开始,a自由下落,b沿圆弧下滑.以下说法正确的是( ) A.a
猜你喜欢