mXParser衍生物给出了NAN

问题描述 投票:0回答:1

我是新手使用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?

请帮忙。

java nan
1个回答
2
投票

您尝试使用的语法der( f(x), x, x0 )仅在4.1.0之后实现,并且尝试在先前版本中使用它将导致您获得的结果。

如果你无法更新,看起来你将不得不坚持使用Argument

© www.soinside.com 2019 - 2024. All rights reserved.