【发布时间】:2011-09-21 11:36:01
【问题描述】:
我的程序有各种方程式,例如x = y + z。
当用户输入除一个方程变量之外的所有变量时,我希望我的程序 计算未知数:
用户输入y=5 and z=2 --> unknown x = 5 + 2 = 7
用户输入x=1 and y=3 --> unknown z = 1 - 3 = -2
我有很多方程式,希望避免手动隔离每个变量...希望您理解。
我已经尝试过 JEP 和 JScience,但都没有运气。
【问题讨论】:
-
所以会有n个变量,给定n-1?您的环境中允许使用哪些数学运算符? (+ 和 - 显然还有其他的吗?)。是否允许带括号的表达式?
-
另外,每个变量在方程中只会出现一次吗?是否只有第一个方程具有多个变量,其余的只是简单的赋值,如“y=10”?
-
是 n 个变量,给定 n-1。运算符包括 +、-、*、/、^2、sqrt。是的,每个变量只会出现一次。提示用户输入,当有足够的输入(n-1)时,程序可以计算未知数。取决于用户选择输入的变量,方程可以是例如。 “10 = x + 20”或“10 = 5 + y”或 z = 0.24 + 5.24...
-
引发问题的是我有许多方程,例如:x = (z + y - z) / (i^2 * g),并且不一定 x 是唯一的未知数。我不想输入方程的所有变体,我必须隔离每个变量——在这种情况下,给了我 6 个不同的方程;)