Производная от mXParser дает NAN - PullRequest
0 голосов
/ 11 сентября 2018

Я новичок в использовании библиотеки 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?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 11 сентября 2018

Синтаксис der( f(x), x, x0 ), который вы пытаетесь использовать, реализован только с 4.1.0, и попытка использовать его в предыдущей версии приведет к полученному вами результату.

Если вы не можете обновить, похоже, вам придется придерживаться Argument.

...