Умножение матриц

Постановка задания: найти произведение 2 матриц 3 порядка

Метод решения: последовательно умножаем строки первой матрицы на столбцы второй

Решение в виде скрипта:

Первая матрица:

Вторая матрица

Результат

Исходный код решения:

function Calculate()
 {
 var a1 = eval( document.forms.figure.a1.value); //ввод переменных матриц с формы
 var b1 = eval( document.forms.figure.b1.value);
 var c1 = eval( document.forms.figure.c1.value);
 var d1 = eval( document.forms.figure.d1.value);
 var e1 = eval( document.forms.figure.e1.value);
 var f1 = eval( document.forms.figure.f1.value);
 var g1 = eval( document.forms.figure.g1.value);
 var h1 = eval( document.forms.figure.h1.value);
 var i1 = eval( document.forms.figure.i1.value);
 
 var a2 = eval( document.forms.figure2.a2.value);
 var b2 = eval( document.forms.figure2.b2.value);
 var c2 = eval( document.forms.figure2.c2.value);
 var d2 = eval( document.forms.figure2.d2.value);
 var e2 = eval( document.forms.figure2.e2.value);
 var f2 = eval( document.forms.figure2.f2.value);
 var g2 = eval( document.forms.figure2.g2.value);
 var h2 = eval( document.forms.figure2.h2.value);
 var i2 = eval( document.forms.figure2.i2.value);
 
 document.forms.figure3.a3.value = a1*a2+b1*d2+c1*g2;
 document.forms.figure3.b3.value = a1*b2+b1*e2+c1*h2;
 document.forms.figure3.c3.value = a1*c2+b1*f2+c1*i2;
 document.forms.figure3.d3.value = d1*a2+e1*d2+f1*g2;
 document.forms.figure3.e3.value = d1*b2+e1*e2+f1*h2;
 document.forms.figure3.f3.value = d1*c2+e1*f2+f1*i2;
 document.forms.figure3.g3.value = g1*a2+h1*d2+i1*g2;
 document.forms.figure3.h3.value = g1*b2+h1*e2+i1*h2;
 document.forms.figure3.i3.value = g1*c2+h1*f2+i1*i2; 
 
 }

 


 Похожие публикации
2015-07-03 • Просмотров [ 572 ]