有没有办法重新格式化方程以从公式中获取未知变量?

我正在制作一个应用程序,我想在其中使用数学和物理中的公式/方程。我在每个公式中都包含了一个计算器部分,以便用户能够插入他的值并获得等式的结果。问题是,我需要为每个未知变量重新格式化方程,是否有脚本或至少某种算法能够做到这一点?


我正在使用 MathJax react-native 模块来显示表达式,并使用 javascripteval函数来评估它们。我找到了 algebra.js 插件,但它似乎没有包含我需要的任何东西,与 github 上的“nerdamer”js 插件相同。


我使用这个函数来评估方程,variable_finding是方程“左侧”的变量,其余代码负责“右侧”


calculateSolution = (variable_finding) => {

  equation = this.state.input_equation

  vars = []


  for (let i = 0; i < this.state.variables.length; i++) {

    if (this.state.variables[i].variable !=

      variable_finding.variable) {

      vars.push([

        this.state.variables[i].variable,

        '£' + this.state.variables[i].variable + '£',

        this.state.variables[i].value

      ])

    }

  }


  for (let i = 0; i < vars.length; i++) {

    equation = equation.replace(vars[i][1], vars[i][2]);

  }


  this.setState({

    solution: equation,

  })

}

我想找到一些解决方案/函数,这样我就可以输入一个带有变量的方程,然后选择一个变量,该函数将创建一个新方程,这样所选的变量将位于方程的左侧其余的将在右侧。


慕容708150
浏览 135回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript