Erstelle Funktionen die Dreiecksflächen berechnen können.
Schreiben Sie die folgenden Funktionen zur Berechnung der Dreiecksfläche und verwenden Sie diese als Methoden in einem Hauptprogramm:
Berechnen Sie die Fläche eines Dreiecks aus der Grundseite s
und der zugehörigen Höhe hs
:
\(Fläche = \frac{s * h_{s}}{2} \)
Berechnen Sie die Fläche eines Dreiecks aus drei Seiten nach der Formel von Heron:
\(Fläche = \sqrt{s(s-a)(s-b)(s-c)}\)
wobei s
den halben Umfang des Dreiecks bezeichnet. Schreiben Sie eine Hilfsmethode circumference(a, b, c)
, die zunächst den Umfang des Dreiecks berechnet.
Berechnen Sie die Fläche eines Dreiecks aus drei Eckpunkten im Koordinatensystem. Dabei können die Seitenlängen einfach mit dem Satz des Pythagoras berechnet werden. Die Seite a
z.B. wird durch folgende Formel ermittelt:
\(a = \sqrt{(c_{x}-b_{x})^2 + (c_{y}-b_{y})^2}\)
Nach der Ermittlung der drei Seiten verwenden Sie die Funktion area_three_sides(a, b, c)
zur Berechnung der Fläche.
# TODO Erstelle Funktionen def main(): # Beispielaufruf der Funktionen print(area_base_height(3, 4)) print(area_three_sides(3, 4, 5)) print(area_points(0, 0, 3, 0, 3, 4)) if __name__ == '__main__': main()
# Beispiel für die Berechnung mit Grundseite und Höhe print(area_base_height(3, 4)) # Ausgabe: 6.0 # Beispiel für die Berechnung nach Heron mit drei Seiten print(area_three_sides(3, 4, 5)) # Ausgabe: 6.0 # Beispiel für die Berechnung aus Koordinaten print(area_points(0, 0, 3, 0, 3, 4)) # Ausgabe: 6.0
Die Abgabe erfolgt durch den Push in das GitHub-Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.
GitHub Repository https://github.com/templates-python/m319-lu09-a06-triangle
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden