import numpy as np
import matplotlib.pyplot as plt


x1, y1, wynik1 = map(float, input("Podaj współczynniki x, y  i wynik pierwszego równania: ").split())
x2, y2, wynik2 = map(float, input("Podaj współczynniki x, y  i wynik drugigo równania: ").split())

A = np.array([[x1, y1],[x2,y2]], dtype=float)
B = np.array([wynik1, wynik2], dtype=float)

D = np.linalg.det(A)
x_vals = np.linspace(-10, +10, 100)

if D!=0:
    A_x = A.copy()
    A_x[:, 0 ] = B
    D_x = np.linalg.det(A_x)

    A_y = A.copy()
    A_y[:, 1 ] = B
    D_y = np.linalg.det(A_y)

    x, y = D_x/D , D_y/D
    y_vals1 = (wynik1 - x1 * x_vals ) / y1
    y_vals2 = (wynik2 - x2 * x_vals ) / y2
    plt.plot(x_vals, y_vals1)
    plt.plot(x_vals, y_vals2)
    plt.scatter([x], [y], color = "red")
plt.grid()
plt.title("Wykres funckji liniowej")
plt.legend()
plt.xlabel("Oś X")
plt.ylabel("Oś Y")
plt.show(block = True)