Вычислить длину пути по координатам точек - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Коля решил навестить четырех своих друзей. Вычислите, какое расстояние ему потребуется преодолеть, чтобы навестить по очереди всех друзей и вернуться домой. Формат ввода: xk yk – координаты Коли x1 y1 – координаты первого друга x2 y2 – координаты второго друга x3 y3 – координаты третьего друга x4 y4 – координаты четвертого друга Пример ввода: 0 0 0 2 2 2 2 6 0 6 Формат вывода: r – длина Колиного пути (выводить с двумя знаками после запятой) Пример вывода: 16.00 Заранее спасибо!!!

Решение задачи: «Вычислить длину пути по координатам точек»

textual
Листинг программы
  1. const n=4;
  2. function L(x1, y1, x2, y2: Real): Real;
  3. begin
  4.   L:=SqRt(Sqr(x1-x2)+Sqr(y1-y2));
  5. end;
  6. var xk,yk, xp,yp, x,y, s: Real; i: Integer;
  7. begin
  8.   Read(x,y); xk:=x; yk:=y; {s:=0;}
  9.   for i:=1 to n do begin
  10.     xp:=x; yp:=y; Read(x,y);
  11.     s:=s+L(xp,yp,x,y);
  12.   end;
  13.   s:=s+L(x,y,xk,yk);
  14.   WriteLn(s:0:2);
  15. end.

Объяснение кода листинга программы

  1. В начале объявляются необходимые переменные: n (количество точек), xk, yk, xp, yp, x, y, s (накопитель для вычисления длины пути) и i (переменная для счётчика цикла).
  2. Затем идёт чтение координат x и y из файла. Первая пара координат (xk, yk) присваивается переменным x и y соответственно. Далее происходит чтение следующих n-1 пар координат и суммирование длины пути в накопителе s. Последняя пара (x, y) читается после завершения цикла.
  3. После чтения всех n пар координат происходит вычисление длины пути для последней пары (xk, yk) с помощью функции L. Результат добавляется к накопителю s.
  4. Завершается функция выводом значения s на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы