from tkinter import * def trace(): """fonction qui trace une droite suivant la droite d'équation y = ax + b où a est le coefficient directeur et b l'ordonnée à l'origine""" #initialisation des variables a = int(value1.get()) b = int(value2.get()) #je calcul y1 x est à -200 pour que la droite soit tracer dans la partie négative du repere orthonormé x1 = -200 y1 = a * x1 + b #je calcul y1 x2 = 400#pour tracer la droite jusqu'à la fin de la fenetre y2 = a * x2 + b droite = canvas.create_line(200 + x1, 150 - y1, 200 + x2, 150 - y2, fill="blue", width=2) fenetre = Tk() fenetre.title("super traceur de droites2000") canvas = Canvas(fenetre, width=400, height=300, background='white') canvas.pack() #les axes ordonnées = canvas.create_line(200, 0, 200, 300) abscisses = canvas.create_line(0, 150, 400, 150) #le coefficient directeur value1 = StringVar() value1.set("le coefficient directeur") entree1 = Entry(fenetre, textvariable=value1, width=30) entree1.pack() #l'ordonnée à l'origine value2 = StringVar() value2.set("l'ordonnée à l'origine") entree2 = Entry(fenetre, textvariable=value2, width=30) entree2.pack() #le bouton qui appel la fonction trace bouton = Button(fenetre, width = 10, height= 2,text ='tracer', command=trace) bouton.pack() fenetre.mainloop() fenetre.destroy()