You are on page 1of 4

Podstawowe własności klas

Zadanie 1.1
Wykorzystując koncepcję klas napisać program, który umożliwi realizację
podstawowych działań (wczytaj, wypisz, wyznacznik, transponuj, odwroc) na
macierzach 3×3 o elementach całkowitoliczbowych.
Zilustrować działanie zdefiniowanych klas w bloku main programu.

Programowanie obiektowe 1
Wyznaczanie macierzy odwrotnej

a11 a12 a13 


A = a21 a22 a23 
a a32 a33 
 31
 Wyznacznik n
det A = ∑ aik ( −1 )i + k M ik k=1,2,..,n
k =1
 Macierz dopełnień algebraicznych
 A11 A21 A31 
[ Aij ] =  A12 A22 A32 
A A23 A33 
 13
gdzie Aij jest dopełnieniem algebraicznym elementu aij macierz A:
Aij = ( −1 )i + j M ij
gdzie Mij jest minorem odpowiadającym elementowi aij macierzy A, otrzymanym
poprzez skreślenie w macierzy A i-tego wiersza oraz j-tej kolumny

Programowanie obiektowe 2
Wyznaczanie macierzy odwrotnej

 Macierz dołączona

AD = [ Aij ]
T

 Macierz odwrotna

−1 1
A = AD
det A

Programowanie obiektowe 3
Wyznaczanie macierzy odwrotnej -
przykłady

A det A Macierz odwrotna

1 2 -1 2 0 -1 2,00 0,00 -1,00


4 2 6 -14 -1 1/14 5/7 = -1,00 0,07 0,71
1 4 -2 -1 1/7 3/7 -1,00 0,14 0,43

2 -4 -1 3/14 1/4 - 1/7 0,21 0,25 -0,14


4 4 2 28 - 1/14 1/4 - 2/7 = -0,07 0,25 -0,29
3 1 2 - 2/7 - 1/2 6/7 -0,29 -0,50 0,86

Programowanie obiektowe 4

You might also like