0

是源代码的位置(使用 Dropbox)。

问题在于它没有正确评估零。

例如:x^2-2x-8应该等于 的零点{-4, 2},但我得到一个长的指数值,如-4+34534....E-25<i>i</i>.

它确实适用于具有单根的多项式(such as x<sup>2</sup>+4x+4, root = {-2})

谁能发现这个问题,这让我沮丧了好几个星期。这不是家庭作业,这是我在空闲时间做的事情。

4

1 回答 1

0

我以前遇到过这样的问题,并决定改用另一种(面向数学的)语言。您可以尝试使用浮点数而不是双精度数,这可能会奏效,但可能会遇到自己的问题。或者您可以编写一个过滤掉任何小于 1E-10 或类似的东西的方法。另一种选择(在这里可能相关也可能不相关)是使用JLink

于 2012-05-02T02:52:31.920 回答