Saltar a contenido

Polígono

Desarrolle un programa que calcule el perímetro de un polígono. Se debe comenzar preguntando cuántos puntos tiene la figura. Luego, el programa leerá \(x\) e \(y\) de los \(n\) puntos \((x_1, y_1), (x_2, y_2), ... , (x_n,y_n)\) y mostrará el perímetro.

Ejemplo

Número de puntos: 2 
x: 0
y: 0
x: 10
y: 0
Perímetro: 10.0
Solución
from math import sqrt

n = int(input('lados: '))
print('Punto 1')
x1 = float(input('x: '))
y1 = float(input('y: '))
x0 = x1
y0 = y1
perimetro = 0
i = 2
while i <= n:
   print('Punto', i)
   x2 = float(input('x: '))
   y2 = float(input('y: '))
   d = sqrt((x2-x1)**2 + (y2-y1)**2)
   perimetro += d
   x1 = x2
   y1 = y2
   i += 1
d = sqrt((x1-x0)**2 + (y1-y0)**2)
perimetro += d
print('Perímetro:', perimetro)