Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Berechnung des Umfangs Eines Polygons | Introduction to Geometric Modelling
Geometrische Modellierung mit Python

Berechnung des Umfangs Eines Polygons

Swipe um das Menü anzuzeigen

1. Auflisten der Eckpunkte

Ein Polygon wird durch eine Folge von Punkten (Eckpunkten) definiert, die als (x, y)-Koordinatenpaare angegeben werden. Zum Beispiel wird ein Dreieck mit den Eckpunkten bei (0, 0), (4, 0) und (4, 3) wie folgt dargestellt:

triangle = [(0, 0), (4, 0), (4, 3)]

2. Berechnung der Abstände zwischen aufeinanderfolgenden Eckpunkten

Zur Bestimmung der Seitenlängen wird die Distanzformel zwischen zwei Punkten verwendet:

distance = sqrt((x2 - x1)**2 + (y2 - y1)**2)

Durchlaufe jedes Paar aufeinanderfolgender Eckpunkte und berechne den Abstand.

3. Einbeziehen des abschließenden Segments

Nach dem letzten Eckpunkt wird dieser wieder mit dem ersten Eckpunkt verbunden. Dadurch wird jede Seite des Polygons in die Umfangsberechnung einbezogen.

4. Summieren aller Abstände

Addiere alle Abstände, um den gesamten Umfang zu erhalten.

Für das oben genannte Dreieck:

  • Abstand von (0, 0) zu (4, 0) ist 4;
  • Abstand von (4, 0) zu (4, 3) ist 3;
  • Abstand von (4, 3) zurück zu (0, 0) ist 5.

Gesamter Umfang: 4 + 3 + 5 = 12.

Mit diesen Schritten lässt sich der Umfang jedes Polygons berechnen, sofern die Eckpunkte in der richtigen Reihenfolge angegeben sind.

123456789101112131415161718192021222324
from math import sqrt def polygon_perimeter(vertices): """ Compute the perimeter of a polygon given its vertices. Args: vertices (list of tuple): List of (x, y) tuples representing polygon vertices in order. Returns: float: Perimeter of the polygon. """ perimeter = 0.0 n = len(vertices) for i in range(n): x1, y1 = vertices[i] x2, y2 = vertices[(i + 1) % n] # Wrap around to the first vertex distance = sqrt((x2 - x1)**2 + (y2 - y1)**2) perimeter += distance return perimeter # Example usage: triangle = [(0, 0), (4, 0), (4, 3)] print("Triangle perimeter:", polygon_perimeter(triangle))
question mark

Welche der folgenden Aussagen zur Darstellung von Polygonen und zur Berechnung des Umfangs in Python ist korrekt?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 5
some-alt