generated from github/codespaces-blank
-
Notifications
You must be signed in to change notification settings - Fork 0
/
matrix-determinan.py
92 lines (70 loc) · 1.67 KB
/
matrix-determinan.py
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import random
kotak = int(input('Jumlah Baris dan Kolom Matriks? '))
matrix = [0] * kotak
x = [0] * kotak
y = [0] * kotak
for i in range(kotak):
matrix[i] = [0] * kotak
x[i] = [0] * kotak
y[i] = [0] * kotak
for i in range(kotak):
for j in range(kotak):
matrix[i][j] = random.randint(0,5)
print('Matriks A:')
for i in matrix:
print('|', end = ' ')
for j in i:
print(j, end = ' ')
print('|')
print('\nRumus :')
print('(', end = '')
for i in range(kotak):
for j in range(kotak):
print(f'A[{(i+j)%kotak},{j}]', end = '' )
x[i][j] += (matrix[(i+j) % kotak][j])
if j < kotak -1:
print('x' ,end = '')
if i < kotak - 1:
print(' + ', end = '')
print(')-')
print('(', end = '')
for i in range(kotak):
for j in range(kotak):
print(f'A[{(i+j) % kotak},{kotak-j-1}]', end ='')
y[i][j] += (matrix[(i+j) % kotak][kotak-j-1])
if j < kotak -1:
print('x' ,end = '')
if i < kotak - 1:
print(' + ', end = '')
print(')')
print('\nHitungan :')
print('(', end = '')
pertama = 0
sum1 = 0
for i in range(kotak):
sum1 = 1
for j in range(kotak):
print(f'{x[i][j]}', end = '')
sum1 = sum1 * x[i][j]
if j < kotak -1:
print('x', end = '')
pertama += sum1
if i < kotak -1:
print(' + ', end = '')
print(')-')
print('(', end = '')
kedua = 0
sum2 = 0
for i in range(kotak):
sum2 = 1
for j in range(kotak):
print(f'{y[i][j]}', end = '')
sum2 = sum2 * y[i][j]
if j < kotak -1:
print('x', end = '')
kedua += sum2
if i < kotak -1:
print(' + ', end = '')
print(')')
print('\nDeterminan Matriks A:')
print(f'Determinan => {pertama} - {kedua} = {pertama - kedua}')