在Javascript中解析线性方程

时间:2016-11-25 05:47:25

标签: javascript

例如:如果2x + 1作为字符串给出,则如何在函数中使用它。

x = 3然后我们应该2 * 3 + 1 = 7

2 个答案:

答案 0 :(得分:0)

尝试这样:使用eval()

注意 :仅适用于“2x + 1”静态方程式。

function calc() {
    var str = document.getElementById('input').value;
    var obj = document.getElementById('obj').value;
    str = str.replace('x', '*' + obj)
    console.log(str)
    console.log(eval(str))
 }

calc();
Str:<input  id="input" value="2x+1"><br />
x:<input id="obj" type="number" value="3">
<button onclick="calc()">Evaluate</button>

答案 1 :(得分:-1)

试试这个。

没有用户输入。我希望这会对你有所帮助。

function linearEquation(x){
  var strEquation = "2x+1";
  var result = strEquation.replace('x', '*'+x);
  alert(eval(result));
}
linearEquation(3);
<button type="button" onclick="linearEquation(3)">Get Result</button>