我正在尝试在 wxMaxima 中求解以下简单方程:
21.3874=0.00202415/(d^3)
当我使用 时solve()
,我得到 3 个解决方案(2 个复杂的和 1 个真实的)。我知道 d 是实数和正数(因为它是一个直径),所以我只对第三种解决方案感兴趣。它以以下形式给出:d=((40483)^(1/3))/(10427748^(1/3)) 我尝试用map()
函数保存它,但它保存了所有 3 个解决方案,我不知道如何仅映射最后一个,以便我可以将其用于进一步计算。
无论如何,在重写此解决方案并对其使用float()
函数后,结果是:0.1571668 但它不正确,因为结果应该是 0.0455717。
有趣的是,to_poly_solve()
给出了不同的解决方案,真正的解决方案是:0.2439467
关于这个问题,我有 3 个问题:
- 为什么 wxMaxima 给出了两个不正确的解决方案以及如何获得正确的解决方案?
- 我如何告诉千里马我只在寻找给定方程的真实和正解。
- 是否可以映射选定的解决方案,以便在进一步计算中引用它(例如
float()
在其上使用)?