Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Calcul du Périmètre d'un Polygone | Introduction à la modélisation géométrique
Modélisation Géométrique avec Python

Calcul du Périmètre d'un Polygone

Glissez pour afficher le menu

1. Lister les sommets

Un polygone est défini par une séquence de points (sommets) donnés sous forme de paires de coordonnées (x, y). Par exemple, un triangle avec des sommets en (0, 0), (4, 0) et (4, 3) est représenté ainsi :

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

2. Calculer les distances entre les sommets consécutifs

Pour trouver la longueur de chaque côté, utiliser la formule de distance entre deux points :

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

Parcourir chaque paire de sommets consécutifs et calculer la distance.

3. Inclure le segment de fermeture

Après avoir atteint le dernier sommet, le relier au premier sommet. Cela garantit que chaque côté du polygone est inclus dans le calcul du périmètre.

4. Additionner toutes les distances

Additionner toutes les distances pour obtenir le périmètre total.

Pour le triangle ci-dessus :

  • Distance de (0, 0) à (4, 0) : 4 ;
  • Distance de (4, 0) à (4, 3) : 3 ;
  • Distance de (4, 3) à (0, 0) : 5.

Périmètre total : 4 + 3 + 5 = 12.

En suivant ces étapes, il est possible de calculer le périmètre de tout polygone dont les sommets sont donnés dans l'ordre.

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

Laquelle des affirmations suivantes concernant la représentation d'un polygone et le calcul de son périmètre en Python est correcte ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 5
some-alt