【发布时间】:2019-02-16 02:21:27
【问题描述】:
我是使用 mXparser 库的新手。我需要它来做一些微积分问题。因此,从我开始使用
Expression e = new Expression("cos(1) - der(sin(x), x, 1)");
System.out.println(String.valueof(e.calculate());
这给出了一个 NaN。
为什么会这样。 1.7 和 1.8 jdk 都出现这些错误。
但是当我使用时,
Argument a= new Argument("x=1");
Expression e=new Expression("cos(1)-der(sin(x),x)",a);
System.out.println(String.valueof(e.calculate()));
给出正确答案。在文档中它说参数也可以作为der(sin(x),x,1) 提供。那为什么它给NaN?
请帮忙。
【问题讨论】:
-
查看the tool's release notes,您尝试使用的语法似乎仅在 v.4.1.0 中实现。你能确定你没有使用旧版本吗?
-
这就是问题所在。我使用的是 v 4.0.0。现在它正在工作
-
很好,很高兴我做对了,我不知道关于该工具的第一件事。我会将我的评论转化为后代的答案。