三次方程求解问题,急救。谢谢
已知BX^3+X=A,A,B为已知数,如何求解X?求比较简单快速的算法。解的结果不要求很精确。
请大家帮帮我,谢谢。一经采用,立即结帐。。谢谢
问题点数:20、回复次数:9Top
1 楼roli1982(roli)回复于 2006-05-03 22:53:31 得分 0
求近似解数值分析课程里有算法吧
三阶方程,四阶方程本身也有公式可以求解的
Top
2 楼liuguangliang(小刀刘)回复于 2006-05-03 23:08:09 得分 0
什么插分,拉格朗日插值什么的,算法记不清了,到网上搜。Top
3 楼laiwusheng(风清扬)回复于 2006-05-04 00:23:15 得分 0
对于三次方程
ax^3+bx^2+cx+d=0
令x=y-b/(3a),方程化为
y^3+py+q=0
其根为
x1=u+v
x2=ue+ve^2
x3=ve+ue^2
其中
e=cos(2*PI/3)+isin(2*PI/3)
u=(-q/2+sqrt(q^2/4+p^3/27))^(1/3)
v=(-q/2-sqrt(q^2/4+p^3/27))^(1/3)
这就是Cartan公式。
最好用迭代法!可以控制精度。这样也行:
do{
算e,u,v;
求x1,x2,x3;
}while(fabs(x1)<=eps);Top
4 楼niatclock(豆豆雅)回复于 2006-05-04 09:30:04 得分 0
upTop
5 楼wklucky(一辈子的孤单)回复于 2006-05-04 09:51:20 得分 0
能有完整代码出来吗?谢谢各位了。。。Top
6 楼wklucky(一辈子的孤单)回复于 2006-05-04 11:32:10 得分 0
谢谢各位了
已经解决
Top
7 楼fanbo(天天编程)回复于 2006-05-04 11:41:59 得分 0
高数上有,有具体的公式,如果是确定的数据可以直接带入吗!Top
8 楼liusujian02(刘阿建)回复于 2006-05-04 12:16:58 得分 0
有机会学一下Top
9 楼f_acme(沧海一声笑)回复于 2006-05-04 16:23:55 得分 0
迭代法,够简单了Top




