Консультация № 191930
28.11.2017, 20:52
0.00 руб.
0 1 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Даны действительные числа x1,y1,x2,y,2,...,x10,y10. Найти периметр десятиугольника вершины которого имеют соответственно координаты (x1;y1),(x2;y2),...,(x10;y10).(Определить процедуру вычисления расстояния между двумя точками , заданными своими координатами)



Приложение:
Phyton

Обсуждение

давно
Старший Модератор
312929
1973
04.12.2017, 06:18
общий
Адресаты:
Предлагаю вот такой вариант:[code lang=python]import math
def distance(x1, y1, x2, y2):
return math.sqrt((x1-x2)**2+(y1-y2)**2)
N = int(input())
x = [0]*N
y = [0]*N
for i in range(N):
x[i], y[i] = map(int, input().split())
p = 0
for i in range(N):
p = p + distance(x[i], y[i], x[(i+1)%N], y[(i+1)%N])
print(p)[/code]
В первой строке вводите число точек (целое, не меньше 2), в последующих строках - пары координат точек (через пробел).
Форма ответа