#Anhalteweg from tkinter import * #Zuweisung des Ortsfaktors g g=9.81 #Funktion Anhalteweg def trocken(): #Zuordnung der Variablen v=int(entry1.get()) t=float(entry2.get()) a=float(g) #Umrechnung von km/h in m/s v=v/3.6 #Berechnung reaktionsweg = v*t bremsweg = (v**2)/(2*a) anhalteweg = reaktionsweg + bremsweg #Runden anhalteweg = round(anhalteweg, 2) reaktionsweg = round(reaktionsweg, 2) bremsweg = round(bremsweg, 2) #Ausgabe ausgabe1wert.config(text=str(reaktionsweg) + 'm') ausgabe2wert.config(text=str(bremsweg) + 'm') ausgabe3wert.config(text=str(anhalteweg) + 'm' ) def regennass(): #Zuordnung der Variablen v=int(entry1.get()) t=float(entry2.get()) a=float(0.7*g) #Umrechnung von km/h in m/s v=v/3.6 #Berechnung reaktionsweg = v*t bremsweg = (v**2)/(2*a) anhalteweg = reaktionsweg + bremsweg #Runden anhalteweg = round(anhalteweg, 2) reaktionsweg = round(reaktionsweg, 2) bremsweg = round(bremsweg, 2) #Ausgabe ausgabe1wert.config(text=str(reaktionsweg) + 'm') ausgabe2wert.config(text=str(bremsweg) + 'm') ausgabe3wert.config(text=str(anhalteweg) + 'm') def schneebedeckt(): #Zuordnung der Variablen v=int(entry1.get()) t=float(entry2.get()) a=float(0.2*g) #Umrechnung von km/h in m/s v=v/3.6 #Berechnung reaktionsweg = v*t bremsweg = (v**2)/(2*a) anhalteweg = reaktionsweg + bremsweg #Runden anhalteweg = round(anhalteweg, 2) reaktionsweg = round(reaktionsweg, 2) bremsweg = round(bremsweg, 2) #Ausgabe ausgabe1wert.config(text=str(reaktionsweg) + 'm') ausgabe2wert.config(text=str(bremsweg) + 'm') ausgabe3wert.config(text=str(anhalteweg) + 'm') def vereist(): #Zuordnung der Variablen v=int(entry1.get()) t=float(entry2.get()) a=float(0.05*g) #Umrechnung von km/h in m/s v=v/3.6 #Berechnung reaktionsweg = v*t bremsweg = (v**2)/(2*a) anhalteweg = reaktionsweg + bremsweg #Runden anhalteweg = round(anhalteweg, 2) reaktionsweg = round(reaktionsweg, 2) bremsweg = round(bremsweg, 2) #Ausgabe ausgabe1wert.config(text=+ str(reaktionsweg) + 'm') ausgabe2wert.config(text=str(bremsweg) + 'm') ausgabe3wert.config(text=str(anhalteweg) + 'm') fenster = Tk() fenster.title('Anhalteweg') fenster.geometry('800x530') fenster.resizable(0,0) #AusgabeName ausgabe1name = Label(fenster, bg='#355C7D', fg='white', text='Reaktionsweg', font=('Arial', 30), anchor='w') ausgabe1name.place(x=175, y=370, width=300, height=50) ausgabe2name = Label(fenster, bg='#355C7D', fg='white', text='Bremsweg', font=('Arial', 30), anchor='w') ausgabe2name.place(x=175, y=420, width=300, height=50) ausgabe3name = Label(fenster, bg='#355C7D', fg='white', text='Anhalteweg', font=('Arial', 30), anchor='w') ausgabe3name.place(x=175, y=470, width=300, height=50) #AusgabeWert ausgabe1wert = Label(fenster, bg='#355C7D', fg='white', text=' ', font=('Arial', 30), anchor='e') ausgabe1wert.place(x=475, y=370, width=150, height=50) ausgabe2wert = Label(fenster, bg='#355C7D', fg='white', text=' ', font=('Arial', 30), anchor='e') ausgabe2wert.place(x=475, y=420, width=150, height=50) ausgabe3wert = Label(fenster, bg='#355C7D', fg='white', text=' ', font=('Arial', 30), anchor='e') ausgabe3wert.place(x=475, y=470, width=150, height=50) #Label label1 = Label(fenster, bg='#F8B195', fg='white', text='Geschwindigkeit in km/h', font=('Arial', 18)) label1.place(x=250, y=10, width=300, height=50) label2 = Label(fenster, bg='#F67280', fg='white', text='Reaktionszeit in s', font=("Arial", 18)) label2.place(x=250, y=130, width=300, height=50) label3 = Label(fenster, bg='#C06C84', fg='white', text='Straßenzustand (trocken/regennass/schneebedeckt/vereist)', font=("Arial", 15)) label3.place(x=125, y=250, width=550, height=50) #Entrys entry1 = Entry(fenster, bg='#F8B195', font=("Arial", 30)) entry1.place(x=250, y=70, width=300, height=50) entry2 = Spinbox(master=fenster, from_=0.3, to=1, increment=0.1, bg='#F67280', font=("Arial", 30)) entry2.place(x=250, y=190, width=300, height=50) #Knöpfe button1 = Button(fenster, text='trocken', bg='#C06C84', fg="white", font=("Arial", 13), command=trocken) button1.place(x=100, y=310, width=125, height=50) button2 = Button(fenster, text='regennass', bg='#C06C84', fg="white", font=("Arial", 13), command=regennass) button2.place(x=270, y=310, width=125, height=50) button3 = Button(fenster, text='schneebedeckt', bg='#C06C84', fg="white", font=("Arial", 13), command=schneebedeckt) button3.place(x=430, y=310, width=125, height=50) button4 = Button(fenster, text='vereist', bg='#C06C84', fg="white", font=("Arial", 13), command=vereist) button4.place(x=600, y=310, width=125, height=50) mainloop()