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

Informatika - 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.
Môj program vyzerá takto, vedel by ho niekto opraviť?


import math
y= float(input("Zadaj y: "))
a= float(input("Zadaj a: "))
x=float(input("Zadaj x: "))
b=float(input("Zadaj b: "))
if y == a*x + b:
print("Bod leží na priamke.")
else:
print("Bod neleží na priamke.")


import tkinter
canvas= tkinter. Canvas()
canvas.pack()

# Osi grafu
canvas.create_line(0, 250, 500, 250, fill="blue")
canvas.create_line(250, 0, 250, 500, fill="blue")

# Priamka
line_x1 = -250
line_x2 = 250
line_y1 = -a*line_x1 - b
line_y2 = -a*line_x2 - b
canvas.create_line(line_x1+250, line_y1+250, line_x2+250, line_y2+250, fill="red")

# Bod
canvas.create_oval(x+245, 245-y, x+255, 255-y, fill="black")

1 odpoveď
Ahoj neviem čo ti tam nefungovalo ja som si tam upravil iba viac menej nepodstatné veci a funguje mi to.

import math
import tkinter

sirka = 500
vyska = 500

x= float(input("Zadaj x: "))
y= float(input("Zadaj y: "))
a= float(input("Zadaj a: "))
b= float(input("Zadaj b: "))
if y == a*x + b:
print("Bod leží na priamke.")
else:
print("Bod neleží na priamke.")


canvas = tkinter.Canvas(height = vyska, width = sirka, bg = "white")
canvas.pack()

# Osi grafu
canvas.create_line(0, 250, 500, 250, fill="blue")
canvas.create_line(250, 0, 250, 500, fill="blue")

# Priamka
line_x1 = -250
line_x2 = 250
line_y1 = -a*line_x1 - b
line_y2 = -a*line_x2 - b
canvas.create_line(line_x1+250, line_y1+250, line_x2+250, line_y2+250, fill="red")

# Bod
canvas.create_oval(x+248, 248-y, x+252, 252-y, fill="black")

tkinter.mainloop()