Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2012, 17:00
Интересующийся
Отправить личное сообщение для Wahlberg Посмотреть профиль Найти все сообщения от Wahlberg
 
Регистрация: 04.04.2012
Сообщений: 25

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

Последний раз редактировалось Wahlberg, 19.04.2012 в 20:04.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите вставить форму подписки в файле JS dexteron Общие вопросы Javascript 2 07.04.2012 23:47
Помогите доделать. diny Работа 0 06.03.2011 14:44
Помогите доделать youexpert nemo Оффтопик 4 17.01.2010 08:44
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Работа 1 14.05.2009 00:41
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Элементы интерфейса 2 13.05.2009 22:57