Kod: Zaznacz cały
program macierz_odwrotna_2x2;
var
i,j:integer;
A,B,C:array[1..2,1..2] of real;
begin
for i:=1 to 2 do
for j:=1 to 2 do
begin
writeln('A[',i,',',j,']: ');
readln(A[i,j]);
end;
begin
writeln('nasza pierwotna macierz 2x2');
for i:=1 to 2 do
begin
for j:=1 to 2 do
write(A[i,j]:0:0,' ');
writeln;
end;
writeln;
for i:=1 to 2 do
for j:=1 to 2 do
begin
B[1,1]:=A[2,2];
B[1,2]:=-A[1,2];
B[2,1]:=-A[2,1];
B[2,2]:=A[1,1];
end;
writeln;
for i:=1 to 2 do
for j:=1 to 2 do
begin
C[i,j]:=(1/(A[1,1]*A[2,2]-A[1,2]*A[2,1]))*B[i,j];
if (A[1,1]*A[2,2]-A[1,2]*A[2,1])=0 then writeln(' macierz A nie jest odwracalna')
else
writeln('macierz odwrotna');
for i:=1 to 2 do
begin
for j:=1 to 2 do
write(C[i,j]:0:0,' ');
writeln;
end;
end;
readln;
end;
end.