1. ЛАЗЕРНАЯ СИГНАЛИЗАЦИЯ 1 В процессе модернизации технического обеспечения и

1. ЛАЗЕРНАЯ СИГНАЛИЗАЦИЯ 1

В процессе модернизации технического обеспечения и применения новых информационных технологий для защиты от воров вокруг банка поставили лазерную сигнализацию, которая состоит из нескольких лазерных станций. Станции ставятся по периметру строения, и между примыкающими станциями проходит лазерный луч. Также каждые примыкающие станции соединены кабелем. Известны координаты всех станций в порядке их обхода по либо против часовой стрелки. Для вас, как отличнику учебы, поручили ответственное задание посчитать суммарную длину кабеля, который соединяет станции.

Входные данные

В первой строке находятся целое N число базисных станций (1lt;=Nlt;=2*10^6).

В следующих N строчках по два вещественных числа x, y (xlt;=10^4, ylt;=10^4), разделённых пробелом: координаты каждой станции (в прямоугольной декартовой системе координат).

Итог

Необходимо вывести суммарную длину кабеля, который будет нужно проложить, с точностью до 2-ух знаков после точки.


Образцы входных и выходных данных:

Входные данные 5 -1 -1 -1 1 1 1 2 0 1 -1

Выходные данные 8.83

Задать свой вопрос
1 ответ

var
n,i:integer;
x0,y0,x1,y1,x2,y2,s:real;
begin
readln(n);
s:=0;
readln(x0,y0);
x1:=x0;
y1:=y0;
for i:=2 to n do
begin
readln(x2,y2);
s:=s+sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
x1:=x2;
y1:=y2;
end;
x2:=x0;
y2:=y0;
s:=s+sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
writeln(s:10:2);
end.

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт