我是使用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?
请帮助。
答案 0 :(得分:2)
您尝试使用的语法der( f(x), x, x0 )
仅从4.1.0版本开始实施,而尝试在以前的版本中使用它会导致您得到结果。
如果您无法更新,则似乎必须坚持使用Argument
。