> 其他 >
如何用牛顿法求方程的根——编程.
方程是随便的方程,不知道是什么方程.牛顿法,切线法,迭代法都可以.
人气:441 ℃ 时间:2020-05-24 10:57:14
解答
先做简单的,建立一个函数 参数依次为 低次项0次项系数到高次<,然后带入数据计算如代码var=arg1×x^0+arg×x^1+.=0
至于x就是最初的x需要猜值获取以后就循环计算判断var正负最终精确范围内返回区间即可.
关于最初的x区间一般采用较大的极值就可得到一正一负的范围了
至于多个解就采用最高次数的解个数跳出循环
最后就是完善另一个函数支持任意格式方程转换成标准形式,基本做法就是正则表达获取系数及符号进行迭代最终值即可
最后说一点如果你需要更高效的算法可以研究想关文献,很多人士对此都做过算法优化
比如开方源吗就有大神做的游戏中改进比系统更快算出
好了累死了求采纳
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版