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ä.
123456789101112131415161718192021222324from 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))
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme