http://projects.congrace.de/exp4j/
から-> Download -> Binary Jar をダウンロードして、Eclipse で外部jarファイルの登録をします。
そのページにあるexample1を試してみると、うまくいったので、ちょっと複雑な式でやってみました。
package math;
import net.objecthunter.exp4j.Expression;
import net.objecthunter.exp4j.ExpressionBuilder;
public class Math_main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Expression e = new ExpressionBuilder("1 / 2 * (x1 -x2^2)^2 + 1 / 4 * (x2 - 2)^4")
.variables("x1", "x2")
.build()
.setVariable("x1", 1.4693877551020404)
.setVariable("x2", 1.3061224489795917);
double result = e.evaluate();
System.out.println(result);
}
}
次は、標準入力(キーボード)やフォームから入力した式の値が出てくるかチェックします。式を入力した時に数式が表示されるようなスクリプトあったらフォームでの入力が楽なので、探してみたいです。
プロジェクト全体
0 件のコメント:
コメントを投稿