【问题标题】:Java code to solve dynamic equation with one unknown求解具有一个未知数的动态方程的 Java 代码
【发布时间】: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 个不同的方程;)

标签: java equation


【解决方案1】:

JbcParser 怎么样?它是商业的,成本很低,所以我不知道这是否会使其不被考虑。这属于您正在调查的同一类解析器。他们确实有一个在线演示,您至少可以试一试,看看它是否满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2023-02-03
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多