import math import os # FUNKTIONIERT UNERGRÜNDLICHERWEISE NUR UNTER LINUX #system = input("Linux(l) or Windows(w)? ") #if system == 'w': # clear = lambda: os.system('cls') #else: # clear = lambda: os.system('clear') start_winkel = 90 while start_winkel >= 90 or start_winkel <= 0: start_winkel = float(input("startwinkel in grad:")) if start_winkel == 0: print("startwinkel wird wegen natuerlicher physikalischer unperfektion auf 0.001 gesetzt") start_winkel = 0.001 laenge = float(input("laenge in m:")) zeitschritt = float(input("zeitschritt in sec:")) winkel = start_winkel geschwindigkeit = 0 zeit = 0 tetta_quadrat = 2 * laenge / (3 * 9.81) while 1: if winkel >= 90: break beschleunigung = math.sin(math.pi * winkel / 180) / tetta_quadrat geschwindigkeit = geschwindigkeit + beschleunigung * zeitschritt winkel = winkel + (geschwindigkeit / math.pi * 180) * zeitschritt zeit = zeit + zeitschritt #clear() #FÜR BESSERES ABBILDEN #with open("datafile.txt", "a") as file: #FÜR DATEISPEICHERUNG DER WERTE # file.write(str(zeit) + ";" + str(winkel) + "\n") print() print("beschleunigung: ", beschleunigung) print("geschwindigkeit: ", geschwindigkeit) print("winkel: ", winkel) print("zeit: ", zeit) print("(maximalwerte)") print() print("zur erinnerung:") print("startwinkel: ", start_winkel) print("laenge: ", laenge) print("zeitschritt: ", zeitschritt)