Помогите доделать форму
Скрипт рабочий, а вот нацепить на форму я не знаю как, что бы получить вектор.
Вывести вектор нужно. <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> |
Часовой пояс GMT +3, время: 16:59. |