Author's photo
Zmazaný účet
informatika - sš

Python

Dobrý deň, pomohol by mi niekto napísať program, ktorý zistí, či zadaný bod leží na priamke danej rovnicou y= ax + b a vykreslí priamku a zadaný bod v Pythone.
Poprosím do komentárov, čo najjednoduchším spôsobom.

1 odpoveď
Najjednoduchšie riešenie využíva matplotlib.pyplot:

# Python 3.7.3
import matplotlib.pyplot as plt

print("Zadajte koeficienty rovnice priamky y = ax + b")
a = float(input("Zadajte koeficient a: "))
b = float(input("Zadajte koeficient b: "))
print("Zadajte suradnice bodu B[x, y]")
x = float(input("Zadajte x-ovú súradnicu: "))
y = float(input("Zadajte y-ovú súradnicu: "))

if y == a*x + b:
print("Bod B[", x, ", ", y, "] leží na priamke y = ", a, "x + ", b)
else:
print("Bod B[", x, ", ", y, "] neleží na priamke y = ", a, "x + ", b)

plt.plot([x-3, x+3], [a*(x-3) + b, a*(x+3) + b])
plt.plot([x], [y], "ro")
plt.show()

______________________________________

Ak potrebujete kód vysvetliť alebo vaše riešenie vyžaduje inú knižnicu kľudne mi napíšte.