Haus-mit-Variablen-SuS-Vorlage

# Dateiname # 2.2.1 DhvN-mit-Variablen-SuS # AUFGABEN # Ergänze die fehlenden Variablen bzw. Parameter! from gturtle import * from math import * # notwendig für die radians-Funktion # Definition der notwendigen Funktionen # Definition des Hauskörpers def zeichne_quadrat_mit_diagonalen(): forward (seitenLaenge) right(90) forward (seitenLaenge) right(90) forward(seitenLaenge) right(90) forward(seitenLaenge) right(135) forward(seitenLaenge*sqrt(2)) right(135) forward(seitenLaenge) right(135) forward(seitenLaenge*sqrt(2)) right(45) # end of def # Definition des Daches def dach(): right(90-winkelGamma) forward(seiteA) right(180-winkelAlpha) forward(seiteA) left(90-winkelBeta) # end of def #Definition vom dhvn def dhvn(seitenLaenge,seiteA, winkelAlpha, winkelBeta, winkelGamma): zeichne_quadrat_mit_diagonalen(seitenLaenge) dach(seiteA, winkelAlpha, winkelBeta, winkelGamma) # end of def # ****** Ende der Funktionsdefinitionen # ---------- MAIN-Teil # Eingaben seitenLaenge = inputFloat("Länge der Grund-Seite") dachWinkel = inputFloat("Größe des Dach-Winkels") # Verarbeitungs-Bereich # Berechnungen der notwendigen Variablen # für die Winkel des Dreiecks alpha = beta = (180-)/2 gamma = beta # notwendige Umwandlung der Winkelgroessen zur Verwendung in Python # vgl. Skript von Tobias Kohn alpha_radians = radians(alpha) beta_radians = radians(beta) # Berechnung der Seitenlängen des Dreiecks in Abhängigkeit vom Dachwinkel seite_c = # im rechtwinkligen Dreieck: Hypothenuse seite_b = * sin(beta_radians)/sin(alpha_radians) # im rechtwinkligen Dreieck: Kathete seite_a = seite_b # im rechtwinkligen Dreieck: Kathete # Ausgabe makeTurtle() #hideTurtle() # durch Verbergen der Turtle wird schneller gezeichnet dhvn()