Вычислить длину ломаной, которая получится, последовательно соединив координаты отрезками - Free Pascal

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

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

Вводится последовательность координат, окончание которой координата (0,0). Вычислить длину ломаной, которая получится, последовательно соединив координаты отрезками. Координату (0,0) не брать.

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

textual
Листинг программы
uses crt;
var x,y,x1,y1,s:real;
    i:integer;
begin
clrscr;
writeln('Вводите координаты точек x,y, окончание ввода точка 0 0:');
repeat
writeln('точка 1');
readln(x1,y1);
until(x1<>0)or(y1<>0);
s:=0;
i:=1;
repeat
writeln('точка ',i);
readln(x,y);
if (x<>0)or(y<>0) then
s:=s+sqrt(sqr(x-x1)+sqr(y-y1));
x1:=x;
y1:=y;
until(x=0)or(y=0);
write('Длина ломаной=',s:0:2);
readln
end.

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

  1. Используется библиотека CRT для работы с консолью.
  2. Введены следующие переменные: x, y, x1, y1, s (реальные числа), i (целое число).
  3. Пользователю предлагается ввести координаты точек.
  4. Цикл повторяется до тех пор, пока не будут введены координаты точек.
  5. При вводе координат точек, проверяется условие, что они не равны нулю.
  6. Рассчитывается длина отрезка между точками.
  7. Цикл повторяется до тех пор, пока не будут введены координаты точек или условие для остановки цикла не будет выполнено.
  8. Выводится длина ломаной.
  9. Программа ожидает ввода данных с клавиатуры для завершения работы.

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


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

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

14   голосов , оценка 4.286 из 5
Похожие ответы