抱歉,如果这个标题让你困惑了,我很难在没有解释的情况下问这个问题。我正在编写一个(相当)简单的程序来查找四次(双二次)函数的根。我的主要问题(我应该知道这个>.>)是如何让四次函数(ax^4 * bx^3 * cx^2 * dx * e = 0)中的x保持为x而不给定值。只是一个占位符。这是它的一部分:(b1 * x * c1/2);我不希望x被替换。我只是想让它保持x和它周围的其他项相乘就像你通常手工解题时那样。
我的第二个问题来自这个网站:
http://easycalculation.com/algebra/learn-quartic-equation.php我们在学校里还没有学过四分函数但是我们学过三次函数和二次函数所以我知道的足够多了,我可以在大部分时间里跟上,除了在讲判判式之后。
y2=(- term1 + r13*cos(q3+(2∏)/3))
y3=(- term1 + r13*cos(q3+(4∏)/3))
我没有得到2∏和4∏的部分。如果你知道一个简单的方法来解释它,请这样做:D如果没有,我可以随时查找并尝试从那里找出它。
最后一个问题。我知道二次函数的判别式取决于它是什么取决于它是单根,无根,还是双根。这如何适用于四分位数,我应该做些什么来检查我的代码(如果你认为我不能弄清楚lol)。
嗯,我想就是这样。如果需要,我可以添加信息。我不认为我的代码将是需要的,但我宁愿不张贴它的任何方式。
谢谢你的帮助。对
引用的方法依赖于这里描述的用于求解三次方程的三角恒等式。符号∏
为大写的π
,在Java中为Math.PI
。
请参阅这个使用org.jscience.mathematics.function.Polynomial
并引用方便的根查找算法的示例。
您正在寻找的方法称为符号编程。
但是,我不知道有任何稳定的Java库允许这样的编程。