Умножение матриц
Постановка задания: найти произведение 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 • Просмотров [ 2045 ]