Определить расстояние между двумя точками ломанной на плоскости - Turbo Pascal
Формулировка задачи:
Определить расстояние между двумя точками ломанной на плоскости для вычисления наибольшей цепи ломанной, заданной координатами ее вершин.
Входные данные: A(-2,-3); B(1,4); C(4,5); D(7,7).
Решение задачи: «Определить расстояние между двумя точками ломанной на плоскости»
textual
Листинг программы
Function Len(x1,y1,x2,y2 : Integer) : Real; Begin Len:=Sqrt(sqr(x1-x2)+sqr(y1-y2)); end; ... Writeln(Len(-2,-3,1,4)+Len(1,4,4,5)+Len(4,5,7,7));
Объяснение кода листинга программы
В данном коде объявлена функция Len, которая принимает четыре целых числа в качестве аргументов и возвращает вещественное число.
- Внутренний цикл
Len:- Функция
Lenиспользует формулу расстояния между двумя точками на плоскости, которая выражается как квадратный корень из суммы квадратов разностей координат этих точек. - Переменная
x1иy1представляют координаты первой точки, аx2иy2- координаты второй точки. - С помощью функции
sqrвычисляется квадрат разности каждой пары координат. - Затем полученные квадраты суммируются.
- Наконец, из полученной суммы извлекается квадратный корень с помощью функции
Sqrt.
- Функция
- Вызов функции
Len:- Вызывается функция
Lenс аргументами-2,-3,1и4для вычисления расстояния между первыми двумя точками, затем между третьими двумя точками и, наконец, между четвертыми двумя точками. - Результат каждого вызова функции
Lenсохраняется в отдельную переменную. - Затем результаты всех вычислений суммируются с помощью оператора
+.
- Вызывается функция
- Вывод результата:
- С помощью функции
Writelnвыводится сумма всех вычисленных расстояний.
- С помощью функции