You are on page 1of 3

program informatik123;

type DDN = array [1..4,1..4] of integer;


type JDN = array [1..4] of integer;
type JDNR = array [1..4] of real;
var
var
var
var
var

b : JDN;
x : JDNR;
A , A1 , A2 , A3, A4 : DDN;
D,D1,D2,D3,D4 : integer;
c : integer;

procedure UcitajMat( var X: DDN );


var i,j: integer;
begin
for i := 1 to 4 do
begin
for j := 1 to 4 do
begin
writeln('A[',i,',',j,']=');
read(X[i,j]);
end;
end;
end;
procedure UcitajNiz( var v: JDN );
var i: integer;
begin
for i:= 1 to 4 do
begin
writeln('b[',i,']=');
read(v[i]);
end;
end;
function detA( x : DDN ) : integer;
var rez: integer;
begin
rez := (((x[1,1])*((x[2,2]*x[3,3]*x[4,4])+(x[2,3]*x[3,4]*x[4,2])+(x[2,2]*x[3,
3]*x[2,4])-(x[4,3]*x[3,4]*x[2,2])-((x[4,4])*x[3,2]*x[2,3])))+((x[1,2])*((x[2,1]*
x[3,3]*x[4,4])+(x[2,3]*x[3,4]*x[2,1])+(x[2,1]*x[3,1]*x[4,3])-(x[4,1]*x[3,3]*x[2,
1])-(x[4,3]*x[3,4]*x[2,1])-(x[4,4]*x[3,1]*x[2,3]))+((x[1,3])*((x[2,1]*x[3,2]*x[2
,4])+(x[2,2]*x[3,4]*x[4,1])+x[2,4]*x[3,1]*x[4,2])-(x[4,1]*x[3,2]*x[2,4])-(x[4,2]
*x[3,4]*x[2,1])-(x[2,4]*x[3,1]*x[2,2])))-((x[1,4])*((x[2,1]*x[3,2]*x[4,3])+(x[2,
2]*x[3,3]*x[4,1])+(x[2,3]*x[3,1]*x[4,2])-(x[4,1]*x[3,2]*x[2,3])-(x[4,2]*x[3,3]*x
[2,1])-(x[4,3]*x[3,1]*x[2,2]))));
detA := rez;
end;
procedure MenjajKolone( kolona : integer ; v : JDN ; var x: DDN );
var i: integer;
begin
for i := 1 to 4 do
begin
x[i,kolona] := v[i];
end;
end;

procedure KopMat( x : DDN ; var Xi : DDN );


var i,j : integer;
begin
for i := 1 to 4 do
begin
for j := 1 to 4 do
begin
Xi[i,j] := x[i,j];
end;
end;
end;
Begin
writeln('Unesite matricu koeficijenata:');
UcitajMat(A);
KopMat(A,A1);
KopMat(A,A2);
KopMat(A,A3);
KopMat(A,A4);
writeln ('Unesite vektor b:');
UcitajNiz(b);
MenjajKolone(
MenjajKolone(
MenjajKolone(
MenjajKolone(

1
2
3
4

,
,
,
,

b ,
b ,
b ,
b,

A1
A2
A3
A4

);
);
);
);

D:= detA(A);
D1:= detA(A1);
D2:= detA(A2);
D3:= detA(A3);
D4:= detA(A4);
if ( ( D = 0 ) AND ( D1 = 0 ) AND ( D2 = 0 ) AND ( D3 = 0 ) AND (D4 =0 ) ) t
hen
begin
writeln('Sistem ima beskonacno mnogo resenja!');
readln(c);
end;
if ( (( D = 0 ) AND ( D1 <> 0 )) OR (( D = 0 ) AND ( D2 <> 0 )) OR (( D = 0
) AND ( D3 <> 0 )) OR (( D=0 ) AND ( D3<>0)) ) then
begin
writeln('Sistem nema resenja!');
readln(c);
end;
x[1]
x[2]
x[3]
x[4]

:=
:=
:=
:=

D1
D2
D3
D4

/
/
/
/

D;
D;
D;
D;

writeln('Resenja sistema su:');


for c := 1 to 4 do

begin
writeln('x[',c,']=',x[c]:7:2);
end;
readln(c);
end.
begin
end.

You might also like