Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Monikulmion Piirin Laskeminen | Johdanto geometristen mallinnukseen
Geometrinen Mallinnus Pythonilla

Monikulmion Piirin Laskeminen

Pyyhkäise näyttääksesi valikon

1. Listaa kärkipisteet

Monikulmio määritellään pisteiden (kärkipisteiden) jonomaisena sarjana, jossa jokainen piste annetaan muodossa (x, y) koordinaattiparina. Esimerkiksi kolmio, jonka kärjet ovat kohdissa (0, 0), (4, 0) ja (4, 3), esitetään seuraavasti:

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

2. Laske peräkkäisten kärkipisteiden väliset etäisyydet

Jokaisen sivun pituus saadaan käyttämällä kahden pisteen välistä etäisyyskaavaa:

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

Käy läpi jokainen peräkkäinen kärkipistepari ja laske niiden välinen etäisyys.

3. Sisällytä sulkeva sivu

Kun viimeinen kärkipiste on saavutettu, yhdistä se takaisin ensimmäiseen kärkipisteeseen. Näin varmistetaan, että kaikki monikulmion sivut sisältyvät piiriin.

4. Laske kaikkien etäisyyksien summa

Yhteenlaskemalla kaikki etäisyydet saadaan monikulmion kokonaispiiri.

Esimerkkikolmiolle:

  • Etäisyys pisteestä (0, 0) pisteeseen (4, 0) on 4;
  • Etäisyys pisteestä (4, 0) pisteeseen (4, 3) on 3;
  • Etäisyys pisteestä (4, 3) takaisin pisteeseen (0, 0) on 5.

Kokonaispiiri: 4 + 3 + 5 = 12.

Näiden vaiheiden avulla voit laskea minkä tahansa monikulmion piirin, kun sen kärkipisteet on annettu järjestyksessä.

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

Mikä seuraavista väittämistä Pythonilla tehtävästä monikulmion esityksestä ja piirin laskemisesta on oikein?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 5
some-alt