我正在尝试使用Haskell评估一些功能。其中之一是:
k x = 27 * x ^ 4 + 1792 * x ^ 3 + 2592 * x ^ 2 - 324 * x - 243
Run Code Online (Sandbox Code Playgroud)
使用Wolfram Alpha,我发现它的根源:
27x^4 + 1792x^3 + 2592x^2 - 324x - 243 = 0
=> x ? 0.331478863194230
Run Code Online (Sandbox Code Playgroud)
但是用根进行评估时,haskell给出了错误的答案:
27x^4 + 1792x^3 + 2592x^2 - 324x - 243 = 0
=> x ? 0.331478863194230
Run Code Online (Sandbox Code Playgroud)
我敢肯定这不是Wolfram的问题,因为Desmos给出了相同的结果。我对Haskell不太熟悉,我想知道造成这种奇怪行为的原因是什么。