1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Type
TComplex = Record
Re, Img : Real;
End;
Type
CMatrix = array[1..2,1..2] of TComplex;
Function Som_Z(z1,z2:TComplex):TComplex;
Begin
Som_Z.Re:=z1.Re+z2.Re;
Som_Z.Img:=z1.Img+z2.Img;
end;
Function Prod_Z(z1,z2:TComplex):TComplex;
Begin
Prod_Z.Re:=z1.Re*z2.Re-z1.Img*z2.Img;
Prod_Z.Img:=z1.Re*z2.Img + z1.Img*z2.Re;
end;
Function ProdMatrix(M1,M2 : CMatrix) : CMatrix;
Var
i,j,k:integer;
M:CMatrix
Begin
For i:= 1 To 2 Do
For j:= 1 To 2 Do
For k:= 1 To 2 Do
ProdMatrix[i,j]:= Som_Z(ProdMatrix[i,j],Prod_Z(M1[i,k],M2[k,j]));
end; |
Partager