求解,三次方程在线求解等。。。。

根据网上其他语言的牛顿迭代公式,修改后,
因为我是一元三次议程,系数很大,照理解出来的值也会很大,
但发现解的过程时,算法不是收敛的,始终没办法得到正确的值,
但如果用小系数去试验,结果又是正确的,郁闷啊.

看似不收敛肯定是因为初始预测值和正确的解相差很远并且你迭代次数不够导致的。

给你个最简单的唎子(只是例子数据没验证过,不保证准确性):

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

给出该方程中各项的系数(ab,cd  均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间)且根与根之差嘚绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格)并精确到小数点后2位。

一行包含四个实数a,bc,d相邻两個数之间用单个空格隔开。
一行包含三个实数,为该方程的三个实根按从小到大顺序排列,相邻两个数之间用单个空格隔开精确到尛数点后2位。

根据题目描述求根的过程即为二分,只要f(l)*f(r)<=0,其间必有根
由于一定存在三个根,且两根的距离大于1故从左往右,依次扫描、二分
注意:因为此题要用到浮点,注意函数参数为Double型
}

我要回帖

更多关于 三次方程在线求解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信