Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Beregning av polygonens omkrets | Introduksjon til geometrisk modellering
Geometrisk Modellering med Python

Beregning av polygonens omkrets

Sveip for å vise menyen

1. List opp hjørnene

En polygon er definert av en sekvens av punkter (hjørner) gitt som (x, y)-koordinatpar. For eksempel, en trekant med hjørner i (0, 0), (4, 0) og (4, 3) representeres som:

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

2. Beregn avstander mellom påfølgende hjørner

For å finne lengden på hver side, bruk avstandsformelen mellom to punkter:

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

Gå gjennom hvert par av påfølgende hjørner og beregn avstanden.

3. Inkluder avsluttende segment

Etter det siste hjørnet kobles det tilbake til det første hjørnet. Dette sikrer at alle sidene i polygonet er med i omkretsberegningen.

4. Summer alle avstander

Legg sammen alle avstandene for å få total omkrets.

For trekanten over:

  • Avstand fra (0, 0) til (4, 0) er 4;
  • Avstand fra (4, 0) til (4, 3) er 3;
  • Avstand fra (4, 3) tilbake til (0, 0) er 5.

Total omkrets: 4 + 3 + 5 = 12.

Ved å følge disse stegene kan du beregne omkretsen til enhver polygon gitt hjørnene i rekkefø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

Hvilket av følgende utsagn om representasjon av polygoner og beregning av omkrets i Python er korrekt?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 5
some-alt