Скрипт рабочий, а вот нацепить на форму я не знаю как, что бы получить вектор.
Вывести вектор нужно.
<html>
<body>
<script>
function order(){
document.calc.is.value=eval(
var A= new Array(
new Array ('parseFloat(document.calc.val1.value)','parseFloat(document.calc.val2.value)','parseFloat(document.calc.val3.value)'),
new Array ('parseFloat(document.calc.val4.value)','parseFloat(document.calc.val5.value)','parseFloat(document.calc.val6.value)'),
new Array ('parseFloat(document.calc.val7.value)','parseFloat(document.calc.val8.value)','parseFloat(document.calc.val9.value)'));
var size=A.length-1;
var vector=new Array('parseFloat(document.calc.val10.value)','parseFloat(document.calc.val11.value)','parseFloat(document.calc.val12.value)');
var res=new Array('0','0','0');
var dimension=0;
var maximum,a,b;
var count=new Array('0','0','0');
var reduce=new Array('0','0','0');
for (dimension=0; dimension<=size; dimension++){//Начинается охиренно большой цикл, попробывать написать через дувайл
maximum=0;
for(var i=dimension; i<=size; i++){ // Нахождения максимального элемента и его координат
for(var j=dimension; j<=size; j++){
if(maximum<A[i][j]){
maximum=A[i][j];
a=i;
b=j;
}
}
}
for(j=0; j<=size; j++){ //меняем большую строку с размерностью матрицы
count=A[dimension][j];
A[dimension][j]=A[a][j];
A[a][j]=count;
}
for(i=0;i<=size;i++){ //меняем большей столбец с размерностью матрицы
count=A[i][dimension];
A[i][dimension]=A[i][b];
A[i][b]=count;
}
reduce[dimension]=A[dimension][dimension];
for (i=dimension; i<size;){ //приводим матрицу к диагональной с записью редукции
for(j=size; j>=dimension; j--){
if(A[dimension][dimension]!=0){
A[dimension][j]=A[dimension][j]/A[dimension][dimension];
A[i+1][j]=A[i+1][j]-A[i+1][dimension]*A[dimension][j];
}
else{
i++;
}
}
i++;
}
}
for(i=0; i<=size;i++){
vector[i]=vector[i]/reduce[i];
}
res[size]=vector[size]/A[size][size];
i=size;
for(i=size-1; i>=0; i--){
count=0;
for(j=size; j>i; j--){
count=count+A[i][j]*res[j];
res[i]=(vector[i]-count)/A[i][i];
}
}
}
);
</script>
<FORM name="calc">
<table border="border" cellpadding="5">
<tr>
<td>[1][1]<input type="text" name="val1" size="5" value="0"></td>
<td>[1][2]<input type="text" name="val2" size="5" value="0"></td>
<td>[1][3]<input type="text" name="val3" size="5" value="0"></td>
</tr>
<tr>
<td>[2][1]<input type="text" name="val4" size="5" value="0"></td>
<td>[2][2]<input type="text" name="val5" size="5" value="0"></td>
<td>[2][3]<input type="text" name="val6" size="5" value="0"></td>
</tr>
<tr>
<td>[3][1]<input type="text" name="val7" size="5" value="0"></td>
<td>[3][2]<input type="text" name="val8" size="5" value="0"></td>
<td>[3][3]<input type="text" name="val9" size="5" value="0"></td>
</tr>
<tr>
<td>y1<input type="text" name="val10" size="5" value="0"></td>
<td>y2<input type="text" name="val11" size="5" value="0"></td>
<td>y3<input type="text" name="val12" size="5" value="0"></td>
</tr>
</table>
<input type="button" value=" = " onclick="order()">
<input name="is" type="text" value="0">
</FORM>
</body>
</html>