方程式javascript计算

时间:2015-04-14 16:02:15

标签: javascript arrays function mathjs

我有代码:

 <!DOCTYPE html>
    <html>
    <body>
    <script>
    function compute(){
      var input=document.getElementById("calculator");
      var number=input.value;
      var result=calculate(number);
      document.getElementById("demo").innerHTML=result;
     }
    function calculate(number){
    var result=1;
    for(var i=3; i<= number; i++)
    {
    result*=(number*number+2);
    }
    return result;
    }

    </script>
    <input id="calculator" />
    <button onclick="compute()">Calculate</button>
    <p id="demo"></p>

    </body>
    </html> 

当i = 3到n时,我的结果应该是等式(n + 2)的和。我知道结果* =(数字*数字+ 2);不是好公式,就是例子。如果你知道,请帮助我。谢谢你们

1 个答案:

答案 0 :(得分:1)

我相信我理解并解决了你的问题。

首先,您计算的是重复的产品,而不是重复的总和。

其次,您在迭代中使用“数字”,而不是 i

所以我相信您正在寻找以下内容:

function compute(){
    var input=document.getElementById("calculator");
    var number=input.value;
    var result=calculate(number);
    document.getElementById("demo").innerHTML=result;
}

function calculate(number){
    var result=0;
    for(var i=3; i<= number; i++) {
       result+=(i*i+2);   // <--Here
    }
    return result;
}

现在4的输入给出29的输出,这是我想你想要的。

https://jsfiddle.net/jLvg6m01/