Курсовая работа: Разработка программы решения системы линейных уравнений

end;

end;

{*** матричный способ ***}

procedure matrica (a: matr; y: mas; n: integer);

var z,a0: matr;

imx,np: integer;

s: mas;

begin

for i: =1 to n do

begin

for j: =1 to n do z [i,j]: =0;

z [i, i]: =1;

end;

for i: =1 to n do

for j: =1 to n do

a0 [i,j]: =a [i,j] ;

for i: =1 to n do

begin

{ к i-ой строке прибавляем (или вычитаем) j-ую строку

взятую со знаком i-того элемента j-ой строки. Таким образом,

на месте элементова a [i, i] возникает сумма модулей элементов i-того

столбца (ниже i-ой строки) взятая со знаком бывшего элемента a [i, i],

равенство нулю которой говорит о несуществовании обратной матрицы }

for j: =i+1 to n do

AddStrings (a,z, i,j,sign (a [i, i]) *sign (a [j, i]));

{ PrintMatr (a,b,n,6,1); }

{ прямой ход }

if (abs (a [i, i]) >eps) then

begin

К-во Просмотров: 481
Бесплатно скачать Курсовая работа: Разработка программы решения системы линейных уравнений