Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Calculando o Perímetro de Polígonos | Introdução à Modelagem Geométrica
Modelagem Geométrica com Python

Calculando o Perímetro de Polígonos

Deslize para mostrar o menu

1. Listar os Vértices

Um polígono é definido por uma sequência de pontos (vértices) dados como pares de coordenadas (x, y). Por exemplo, um triângulo com vértices em (0, 0), (4, 0) e (4, 3) é representado como:

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

2. Calcular as Distâncias Entre Vértices Consecutivos

Para encontrar o comprimento de cada lado, utilize a fórmula da distância entre dois pontos:

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

Percorra cada par de vértices consecutivos e calcule a distância.

3. Incluir o Segmento de Fechamento

Após chegar ao último vértice, conecte-o de volta ao primeiro vértice. Isso garante que todos os lados do polígono sejam incluídos no cálculo do perímetro.

4. Somar Todas as Distâncias

Some todas as distâncias para obter o perímetro total.

Para o triângulo acima:

  • Distância de (0, 0) até (4, 0) é 4;
  • Distância de (4, 0) até (4, 3) é 3;
  • Distância de (4, 3) de volta para (0, 0) é 5.

Perímetro total: 4 + 3 + 5 = 12.

Seguindo esses passos, é possível calcular o perímetro de qualquer polígono dados seus vértices em ordem.

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

Qual das seguintes afirmações sobre representação de polígonos e cálculo de perímetro em Python está correta?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 5
some-alt