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()