def wyznacznik(uklad, kolumna1, kolumna2): return ( uklad[0][kolumna1] * uklad[1][kolumna2] - uklad[0][kolumna2] * uklad[1][kolumna1] ) def W(uklad): return wyznacznik(uklad, 0, 1) def Wx(uklad): return wyznacznik(uklad, 2, 1) def Wy(uklad): return wyznacznik(uklad, 0, 2) # 2.0*x + 3.0*y = 5.0 # 4.0*x + 3.0*y = 3.0 uklad_rownan = [ [2.0, 3.0, 5.0], [4.0, 3.0, 3.0], ] w = W(uklad_rownan) wx = Wx(uklad_rownan) wy = Wy(uklad_rownan) if w == 0: if wx == 0 and wy == 0: print("Nieskończenie wiele rozwiązań") else: print("Brak rozwiązania") else: x = wx / w y = wy / w print("{} {}".format(x, y))