<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>work</title>
</head>
<body>
<div>
<input type="" name="" id="inputA" placeholder="输入a" value="1 2 3 4 5">
</div>
<div>
<input type="" name="" id="inputB" placeholder="输入b" value="1 1 1 1">
</div>
<div>
<input type="" name="" id="inputC" placeholder="输入c" value="1 1 1 1">
</div>
<div>
<input type="" name="" id="inputD" placeholder="输入d" value="3 8 15 24 29">
</div>
<button onclick="getInput()">计算</button>
<div id="out"></div>
<script type="text/javascript">
function getInput(){
var a_d = document.getElementById('inputA');
a = a_d.value.split(' ');
var b_d = document.getElementById('inputB');
b = b_d.value.split(' ');
var c_d = document.getElementById('inputC');
c = c_d.value.split(' ');
var d_d = document.getElementById('inputD');
d = d_d.value.split(' ');
Fun(a, b, c, d);
}
function Fun(a, b, c, d){
/*
var a_arr = [
[1, 1, 0, 0, 0],
[1, 2, 1, 0, 0],
[0, 1, 3, 1, 0],
[0, 0, 1, 4, 1],
[0, 0, 0, 1, 5]
]*/
/*
var a = [1, 2, 3, 4, 5];
var c = [1, 1, 1, 1];
var b = [1, 1, 1, 1];
var d = [3, 8, 15, 24, 29];
*/
var i = [];
var u = [];
var y = [];
for (var k = 0; k < 5; k ++ ){
if(k == 0){
i[k] = a[0];
y[k] = d[0] / i[k];
continue;
}
u[k - 1] = b[k - 1] / i[k - 1];
i[k] = a[k] - c[k - 1] * u[k - 1];
y[k] = (d[k] - c[k - 1] * y[k-1]) / i[k];
}
var p =[]
for (var k = 4; k >=0; k --) {
if(k == 4){
p[k] = (y[k]).toFixed(2);
continue;
}
p[k] = (y[k] - u[k] * p[k + 1]).toFixed(2);
}
console.log(p);
var s = document.getElementById('out');
s.innerText = p;
}
</script>
</body>
</html>
网友评论