JavaScript行列式计算器

时间:2017-06-10 01:16:12

标签: javascript calculator

我试图制作一个矩阵行列式计算器但是我在某个时候陷入困境。这里有人可以指出我的代码问题在哪里吗?非常感谢。

<!DOCTYPE html>
<html>
<script>
function det3x3(){
var mat[[],[],[]], i, j, sum, s;
for (i = 0; i < 3; i++)
     for (j = 0; j < 3; j++){
           s = i*3+j+1;
           mat[i][j] = parseFloat(document.getElementById("num" + s).value);
     }

sum = mat[0][0]*mat[1][1]*mat[2][2]+mat[1][0]*mat[2][1]*mat[0][3]+mat[2]
[0]*mat[0][1]*mat[1][2]-mat[0][2]*mat[1][1]*mat[2][0]-mat[1][2]*mat[2]
[1]*mat[0][0]-mat[2][2]*mat[0][1]*mat[1][0];

document.getElementById("result").innerHTML=sum;
}
</script>
<body>
<input type="text" id="num1" value="0">
<input type="text" id="num2" value="0">
<input type="text" id="num3" value="0">
<br>
<input type="text" id="num4" value="0">
<input type="text" id="num5" value="0">
<input type="text" id="num6" value="0">
<br>
<input type="text" id="num7" value="0">
<input type="text" id="num8" value="0">
<input type="text" id="num9" value="0">

<br><br>

<button type="button" id="asd" onclick=”det3x3()">calculate</button>

<br><br>
result:
<span id="result"></span>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

变量声明中存在语法错误:

var mat[[],[],[]]

应该是:

var mat = [[],[],[]]

并且引用了一个不存在的数组元素:

mat[0][3]

应该是:

mat[0][2]

最后,HTML代码的卷曲引用

onclick=”det3x3()"

应该是:

onclick="det3x3()"