Курсовая работа: Використання елементарних перетворень для знаходження оберненої матриці
IF CBars<>CLines Then Begin MNotSquare; DGaussError; Exit; End;
InitObject;
IF S. CBars<>S. CLines Then Begin MNotSquare; DGaussError; Exit; End;
For i: =Si downto 2 do
Begin
S. Clines: =i;
SortLinesOfTheBar(i);
S. Clines: =Si;
IF S. GetE(i, i) =0 Then Begin DetWithGauss: =0; Exit; End;
For j: =i-1 downto 1 do
IF S. GetE(j, i) <>0 Then
Begin
K: =S. GetE(j, i) /S. GetE(i, i);
AddLines(i,j,K);
End;
End;
P: =1;
S. Clines: =Si;
S. CBars: =Sj;
For i: =1 to S. Clines do
P: =P*S. GetE(i, i);
DetWithGauss: =P*S. Sign(S. Chek);
S. Del;
End;
Function Matrix. Sign;
Begin
IF (C div 2) *2=C Then Sign: =1.0 Else Sign: =-1.0 ;
End;
Procedure Matrix. SpecialSortLines;