gpt4 book ai didi

java - mXParser 导数给出 NAN

转载 作者:行者123 更新时间:2023-12-02 01:55:58 25 4
gpt4 key购买 nike

我刚开始使用 mXparser 库。我需要它来解决一些微积分问题。因此,首先我用了表达式 e = new 表达式("cos(1) - der(sin(x), x, 1)");
System.out.println(String.valueof(e.calculate());

这给出了一个 NaN。

为什么会发生这种情况。 1.7 和 1.8 jdk 都给出这些错误。

但是当我使用时,参数 a= new Argument("x=1");
表达式 e=new 表达式("cos(1)-der(sin(x),x)",a);
System.out.println(String.valueof(e.calculate()));

给出了正确答案。在文档中,它说参数也可以作为 der(sin(x),x,1) 提供。那么为什么它给出 NaN 呢?

请帮忙。

最佳答案

您尝试使用的语法 der( f(x), x, x0 ) 自 4.1.0 以来才实现,尝试在之前的版本中使用它会导致您得到的结果。

如果您无法更新,看来您必须坚持使用参数

关于java - mXParser 导数给出 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com