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