Here是源代码的位置(使用Dropbox)。
问题在于它没有正确评估零。
例如:x^2-2x-8
应该等于{-4, 2}
的零,但我得到一个长指数值,如-4+34534....E-25<i>i</i>
。
它适用于具有单根(such as x<sup>2</sup>+4x+4, root = {-2})
任何人都可以发现这个问题,几周以来一直令我感到沮丧。这是 NOT 一项家庭作业,这是我在空闲时间工作的事情。
答案 0 :(得分:0)
我之前遇到过这样的问题,并决定转用另一种(数学导向的)语言。您可以尝试使用浮动而不是双打,这可能会起到作用,但可能会遇到自己的问题。或者您可以编写一个方法来过滤掉小于1E-10的任何东西或沿着这些线的东西。另一种选择(这里可能相关或不相关)是使用JLink。