Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2011, 05:06   #1
Rider-12
 
Регистрация: 17.06.2010
Сообщений: 4
Вопрос JavaScript. Ввод/вывод данных в форму

программка для решения СЛАУ методом Гаусса. нужна помощь в привязке ввода и вывода данных к форме, writeln не устраивает. сам в этом плохо понимаю, пытался разобраться - сделал только хуже.
для тестирования данные введены в коде.
так же буду благодарен, если обнаружите какие-то ошибки

Код HTML:
<html>
<head>
<title>Решение СЛАУ методом Гаусса</title>
<script language=javascript>
<!--
// Ввод данных
n = 3;
var m=new Array(n); // Определение массива
var otv=new Array(n);
var X=new Array(n);


for(i=0; i<n; ++i) {
m[i]=new Array(n);
}

// Заполнение матрицы
/*
for(i=0; i<n; ++i) {
for(j=0; j<n+1; ++j) {
m[i][j]=prompt("Введите элемент m["+(i+1)+"]["+(j+1)+"]");
}}
*/

// Заполнение матрицы

// Заполнение матрицы тестовый пример
// решение 4 3 7

m[0][1]=1;
m[0][2]=4;
m[0][3]=7;
m[0][4]=2;

m[1][0]=5;
m[1][1]=9;
m[1][2]=0;
m[1][3]=5;

m[2][0]=1;
m[2][1]=8;
m[2][2]=5;
m[2][3]=6;

//прямой ход метода Гаусса

  function paral(){

    for (var k = 0; k < n; k++){ 
	
     for (var j = n; j >= k; j--){
       
       	m[k][j] = m[k][j] / m[k][k];  
     }


     for (var i = k + 1; i < n; i++){
       for (var j = n; j >= k; j--){
         m[i][j] -= m[k][j] * m[i][k];  
       }  
     }
  
}
       }

  //Обратный ход
  function obratno() {
     for (var i = 0; i < n; i++){
         X[i] = m[i][n];
     }

        for (var i = n - 2; i >= 0; i--){
          for (var j = i + 1; j < n; j++){
              X[i] -= X[j] * m[i][j];   
          }
        }
    }

  function process()
{    

 document.writeln("<br>Начальный вид матрицы:<br>");
     for (var i = 0; i < n; i++){
         for (var j = 0; j < n + 1; j++){
          document.writeln(m[i][j]+ "&nbsp;");   
         }
      document.writeln("<br>");  
     }
     paral();
     obratno();
   document.writeln("<br>");  


       document.writeln("<br>Ответ:<br>");

for (var i = 0; i < n; i++){
                    document.writeln(X[i]+ "&nbsp;");
        } 


}


</script>
</head>
<body>
<center>
<h2>Решение СЛАУ методом Гаусса</h2>
<BODY BGCOLOR="#CCCCCC" TEXT="#000000">
<form name="interface">
<input type="text" name="x1" value="0" size=3> x +
<input type="text" name="y1" value="0" size=3> y +
<input type="text" name="z1" value="0" size=3> z =
<input type="text" name="o1" value="0" size=3>

<br>
<input type="text" name="x2" value="0" size=3> x +
<input type="text" name="y2" value="0" size=3> y +
<input type="text" name="z2" value="0" size=3> z =
<input type="text" name="o2" value="0" size=3>

<br>
<input type="text" name="x3" value="0" size=3> x +
<input type="text" name="y3" value="0" size=3> y +
<input type="text" name="z3" value="0" size=3> z =
<input type="text" name="o3" value="0" size=3>  
<br>
<input type="button" value="    ! ! ! РЕШИТЬ ! ! !    " onClick="process()">
<br>
============================
<br>
Ответ:
x = <input type="text" name="x" value="0" size=3> 
y = <input type="text" name="y" value="0" size=3>  
z = <input type="text" name="z" value="0" size=3>
</form>
</center>
</body>
</html>
Rider-12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод данных через форму hamlook Microsoft Office Excel 9 24.03.2013 17:11
Ввод данных через форму BbIBUX Microsoft Office Excel 5 10.12.2010 13:45
ввод данных через форму brans Microsoft Office Excel 16 22.10.2010 18:32
Ввод данных в Webbrowser на flash форму Misha123 Общие вопросы Delphi 0 26.11.2009 16:40
Ввод данных из программы в форму IE7 Tacha Помощь студентам 3 20.11.2009 16:20