其实可以查到一元三次方程得公式解,这里简单写下思路。
方程简化成如下形式:aX^3 + bX + c = 0
简单起见,求解过程中,忽略任何零除数的情况
令
X = Y + Z
则方程为a(Y^3+Z^3) + (Y+Z)(3aYZ+b) + c = 0
令3aYZ+b = 0 则 Y^3+Z^3 = -c/a (注意这行。。)
再转化一下
(YZ)^3 = (-b/3a)^3 和 Y^3+Z^3 = -c/a
很简单可以解出Y^3、Z^3
接下来解X = Y+Z
方程简化成如下形式:aX^3 + bX + c = 0
简单起见,求解过程中,忽略任何零除数的情况
令
X = Y + Z
则方程为a(Y^3+Z^3) + (Y+Z)(3aYZ+b) + c = 0
令3aYZ+b = 0 则 Y^3+Z^3 = -c/a (注意这行。。)
再转化一下
(YZ)^3 = (-b/3a)^3 和 Y^3+Z^3 = -c/a
很简单可以解出Y^3、Z^3
接下来解X = Y+Z
一元三次方程数学上有一个公式的,很是麻烦复杂
你既然用电脑求解,完全可以不用那个公式,你找本《计算方法》看看,有很多方法的,像什么牛顿法之类的都可以满足你的一般精度要求——不过这种方法好像只能求得实数根