Обратная матрица
Постановка задания: найти обратную матрицу 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 • Просмотров [ 2016 ]