Обратная матрица

Постановка задания: найти обратную матрицу 3 порядка

Метод решения - нахождение определителя и умножение его на транспонированую матрицу

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


Детерминант матрицы:

 

Обратная матрица

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

function Calculate()
 {
 var a = eval( document.forms.figure.a.value); //ввод переменных матрицы с формы
 var b = eval( document.forms.figure.b.value);
 var c = eval( document.forms.figure.c.value);
 var d = eval( document.forms.figure.d.value);
 var e = eval( document.forms.figure.e.value);
 var f = eval( document.forms.figure.f.value);
 var g = eval( document.forms.figure.g.value);
 var h = eval( document.forms.figure.h.value);
 var i = eval( document.forms.figure.i.value);
 var det = a*e*i+b*f*g+c*d*h-a*f*h-b*d*i-c*e*g;
 
 document.forms.figure2.det.value = det; //вывод детерминанта
 
 document.forms.figure2.a1.value = (g/det).toFixed(4); //вывод матрицы
 document.forms.figure2.b1.value = (d/det).toFixed(4);
 document.forms.figure2.c1.value = (a/det).toFixed(4);
 document.forms.figure2.d1.value = (h/det).toFixed(4);
 document.forms.figure2.e1.value = (e/det).toFixed(4);
 document.forms.figure2.f1.value = (b/det).toFixed(4);
 document.forms.figure2.g1.value = (i/det).toFixed(4);
 document.forms.figure2.h1.value = (f/det).toFixed(4);
 document.forms.figure2.i1.value = (c/det).toFixed(4); 
 
 }
<form name="figure">
<input type="text" name="a" value="" size=5>
<input type="text" name="b" value="" size=5>
<input type="text" name="c" value="" size=5>
<p>
<input type="text" name="d" value="" size=5>
<input type="text" name="e" value="" size=5>
<input type="text" name="f" value="" size=5>
<p>
<input type="text" name="g" value="" size=5>
<input type="text" name="h" value="" size=5>
<input type="text" name="i" value="" size=5>
<input type="button" value="Решить" onclick=Calculate()>
</form>


<form name="figure2">
<b>Детерминант матрицы:</b> 
<input type="text" name="det" value="" size=5><p>
<p><b>Обратная матрица</b><p>
<input type="text" name="a1" value="" size=5>
<input type="text" name="b1" value="" size=5>
<input type="text" name="c1" value="" size=5>
<p>
<input type="text" name="d1" value="" size=5>
<input type="text" name="e1" value="" size=5>
<input type="text" name="f1" value="" size=5>
<p>
<input type="text" name="g1" value="" size=5>
<input type="text" name="h1" value="" size=5>
<input type="text" name="i1" value="" size=5>

</form>

 


2015-07-03 • Просмотров [ 546 ]