2011-06-23 19 views
2

私のプログラムには、x = y + zのような様々な方程式があります。ユーザーは、方程式の変数のうちの1つを除くすべての入力を持っている場合未知数の動的方程式を解くJavaコード

は、私は に私のプログラムが不明計算したい:

ユーザ入力をy=5 and z=2 - >unknown x = 5 + 2 = 7

ユーザ入力x=1 and y=3 - >unknown z = 1 - 3 = -2

私は多くの方程式を持っており、手動ですべての変数を分離する必要はありません...希望を理解しています。

JEPとJScienceの両方を試しましたが、どちらも運がありません。

+0

したがって、n-1が与えられたn個の変数がありますか?あなたの環境で許容される数学演算子は何ですか? (+と - 、明らかに、他の何か?)。括弧で囲まれた式は許可されますか? –

+0

また、各変数は式の中で一度だけ現れますか?最初の方程式だけが複数の変数を扱うのでしょうか?残りは "y = 10"のような単純な割り当てですか? –

+0

n個の変数があり、n-1が与えられます。演算子には、+、 - 、*、/、^ 2、sqrtが含まれます。はい、すべての変数は1回だけ表示されます。十分な入力がある場合(n-1)、プログラムは未知数を計算できます。ユーザがどの変数を入力するかに依存して、方程式は例えば次のようになる。 "10 = x + 20"または "10 = 5 + y"またはz = 0.24 + 5.24 ... –

答えて

0

JbcParser?それは少しのコストで商業的なので、これが考慮から不適格かどうかわかりません。これはあなたが調査しているのと同じクラスのパーサーに属します。彼らには、少なくともあなたのニーズを満たしているかどうかを確認するために遊ぶことができるオンラインデモがあります。