我正在制作一个应用程序,我想在其中使用数学和物理中的公式/方程。我在每个公式中都包含了一个计算器部分,以便用户能够插入他的值并获得等式的结果。问题是,我需要为每个未知变量重新格式化方程,是否有脚本或至少某种算法能够做到这一点?
我正在使用 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,
})
}
我想找到一些解决方案/函数,这样我就可以输入一个带有变量的方程,然后选择一个变量,该函数将创建一个新方程,这样所选的变量将位于方程的左侧其余的将在右侧。
相关分类