keyword: 一元三次方程,一元二次方程,一元高次方程,全部解,全部根
众所周知,Excel的单变量求解可以解一元多次方程
但很可惜的是,每次只能找到一个根,而且还不一定是我们想要的那一个
附件通过录制宏,evalueate()名称定义,简单而又方便地实现了一次求方程的所有根
其背后的数学原理是:
假设 输入的一元n次方程式 f(x) = 0 有根x1,x2,x3,x4......xn
那么必定可以因式分解为 (x-x1)*(x-x2)*(x-x3)......(x-xn) = 0
所以只需要求得第一个根x1,然后用原一元n次方程式去除以(x-x1),就可以得到 一元(n-1)次方程为 (x-x2)*(x-x3)......(x-xn) = 0
再用单变量求解降低次数的方程,依次 重复上述步骤,即可求出所有的 x1,x2,x3,.......xn
使用附件时,在c3单元格输入待求解的方程,然后点击 求解 按钮,即可在绿色背景处看到方程的前六个根(如果有的话)
要解更高次数的方程,只需要简单修改一下宏就可以了,当然,不想动VBA,自己录制一个新的宏也可以。
I2a8zht0.rar
(10.83 KB, 下载次数: 942)
[此贴子已经被作者于2005-10-26 11:38:35编辑过] |