Нахождение единственного неизвестного в уравнении - PullRequest
6 голосов
/ 24 июня 2011

Мне нужна библиотека, чтобы можно было проанализировать уравнение и дать мне результат, дающий входные данные.

Например, что-то вроде этого:

String equation = "5 = 6 / z"; 

EquationSolver solver = new EquationSolver(equation); 

double result = solver.getResult(); 

System.out.println("result: " + result);

И оценивается как: 6 /5

Есть ли какая-нибудь библиотека для Java, которая может сделать это для меня?В основном мне нужна программа для выделения единственной неизвестной переменной в произвольном уравнении ...

Спасибо, Томас

Ответы [ 4 ]

1 голос
/ 18 ноября 2011

Для этого вам нужна библиотека выражений Java. Я нашел MVEL хорошей библиотекой выражений Java

Вы можете проверить эту ссылку для других библиотек выражений Java. http://java -source.net / с открытым исходным кодом / выражение-языки

1 голос
/ 05 августа 2011

То, что вы ищете, это система компьютерной алгебры.

Википедия перечисляет некоторые параметры. Я хотел бы проверить Система алгебры Java

0 голосов
/ 24 июня 2011

Не уверен, что вы найдете тот, который так просто использовать, как вы хотите, но http://jscl -meditor.sourceforge.net / # mozTocId312653 , кажется, обеспечивает полиномиальное решение: дайте мне знать, если это работает на тебя (и как!).

В качестве альтернативы JScience может делать то, что вы хотите.

0 голосов
/ 24 июня 2011
...