我试图制作一个矩阵行列式计算器但是我在某个时候陷入困境。这里有人可以指出我的代码问题在哪里吗?非常感谢。
<!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>
答案 0 :(得分:0)
变量声明中存在语法错误:
var mat[[],[],[]]
应该是:
var mat = [[],[],[]]
并且引用了一个不存在的数组元素:
mat[0][3]
应该是:
mat[0][2]
最后,HTML代码的卷曲引用”
:
onclick=”det3x3()"
应该是:
onclick="det3x3()"