我正在制作一個應用程序,我想在其中使用數學和物理中的公式/方程。我在每個公式中都包含了一個計算器部分,以便用戶能夠插入他的值并獲得等式的結果。問題是,我需要為每個未知變量重新格式化方程,是否有腳本或至少某種算法能夠做到這一點?我正在使用 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
2021-09-04 17:42:08