Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Beregning af Polygonens Omkreds | Introduktion til Geometrisk Modellering
Geometrisk Modellering med Python

Beregning af Polygonens Omkreds

Stryg for at vise menuen

1. Oplistning af hjørner

En polygon defineres af en sekvens af punkter (hjørner) angivet som (x, y) koordinatpar. For eksempel repræsenteres en trekant med hjørnerne ved (0, 0), (4, 0) og (4, 3) som:

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

2. Beregning af afstande mellem på hinanden følgende hjørner

For at finde længden af hver side bruges afstandsformlen mellem to punkter:

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

Gennemløb hvert par af på hinanden følgende hjørner og beregn afstanden.

3. Inkluder det afsluttende segment

Efter det sidste hjørne forbindes det tilbage til det første hjørne. Dette sikrer, at alle sider af polygonen indgår i omkredsberegningen.

4. Summér alle afstande

Læg alle afstandene sammen for at få den samlede omkreds.

For trekanten ovenfor:

  • Afstand fra (0, 0) til (4, 0) er 4;
  • Afstand fra (4, 0) til (4, 3) er 3;
  • Afstand fra (4, 3) tilbage til (0, 0) er 5.

Samlet omkreds: 4 + 3 + 5 = 12.

Ved at følge disse trin kan omkredsen af enhver polygon beregnes, når dens hjørner er givet i rækkefølge.

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

Hvilken af følgende udsagn om polygonrepræsentation og beregning af omkreds i Python er korrekt?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 5
some-alt