在等式中找到单个未知数

时间:2011-06-24 06:27:46

标签: java equation algebra

我需要一个能够解析方程式的库,并给出输入结果。

例如:

String equation = "5 = 6 / z"; 

EquationSolver solver = new EquationSolver(equation); 

double result = solver.getResult(); 

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

并评估为:6/5

是否有任何类型的java库可以为我做到这一点? 基本上我需要程序在任意方程中隔离单个未知变量......

由于 托马斯

4 个答案:

答案 0 :(得分:1)

您正在寻找的是计算机代数系统。

Wikipedia列出了一些选项。我会查看Java Algebra System

答案 1 :(得分:1)

您需要一个Java表达式库。 我发现MVEL是一个很好的Java表达式库

您可以在此链接中查看其他java表达式库。 http://java-source.net/open-source/expression-languages

答案 2 :(得分:0)

答案 3 :(得分:0)

不确定你是否会找到一个容易使用的,但是http://jscl-meditor.sourceforge.net/#mozTocId312653似乎提供了多项式求解:让我知道这是否适合你(以及如何!)。

或者JScience可以做你想做的事。