Найти сумму длин диагоналей параллелограмма - Free Pascal
Формулировка задачи:
найдите сумму длин диагоналей параллелограмма abcd и madt каждый из которых задан координат его вершин (можно использовать циклы и Процедуру и оператор if)
Решение задачи: «Найти сумму длин диагоналей параллелограмма»
textual
Листинг программы
- type point=record
- x,y:real;
- end;
- function dlina(a,b:point):real;
- begin
- dlina:=sqrt(sqr(a.x-b.x)+sqr(a.y-b.y));
- end;
- procedure dl_diag(var a,b,c,d:point;var d1,d2:real;s:string);
- var o:point;
- begin
- writeln('Параллелограмм ',s);
- writeln('Введите координаты двух противоположных вершин параллелограмма');
- readln(a.x,a.y,c.x,c.y);
- writeln('Введите координаты третьей вершины');
- readln(b.x,b.y);
- o.x:=(a.x+c.x)/2;
- o.y:=(a.y+c.y)/2;
- d.x:=2*o.x-b.x; //четвертая вершина
- d.y:=2*o.y-b.y;
- d1:=dlina(a,c);
- d2:=dlina(b,d);
- //writeln('D: x=',d.x:0:2,' y=',d.y:0:2); //для проверки
- writeln('D1=',d1:0:2,' D2=',d2:0:2);
- end;
- var a,b,c,d,m,h,p,t:point;
- d1,d2:real;
- begin
- dl_diag(a,b,c,d,d1,d2,'ABCD');
- dl_diag(a,b,c,d,d1,d2,'MHPT');
- end.
Объяснение кода листинга программы
В этом коде используется язык программирования Free Pascal. Код выполняет две задачи:
- Находит длины диагоналей параллелограмма с четырьмя известными вершинами. Для этого вводится координаты двух противоположных вершин параллелограмма, затем координаты третьей вершины. После этого программа вычисляет координаты четвертой вершины параллелограмма и затем находит длины диагоналей параллелограмма, выводя их на экран.
- Запрашивает у пользователя ввести координаты вершин параллелограмма, затем находит длины его диагоналей и выводит их на экран. Вот список действий, которые выполняет код:
- Объявляет тип данных
point
для представления точки в пространстве с координатами (x,y). - Определяет функцию
dlina
, которая вычисляет длину отрезка между двумя точками в пространстве, используя теорему Пифагора. - Определяет процедуру
dl_diag
, которая запрашивает у пользователя координаты вершин параллелограмма, вычисляет длины его диагоналей и выводит их на экран. - Создает переменные
a
,b
,c
,d
,m
,h
,p
,t
типаpoint
для представления вершин параллелограмма. - Создает переменные
d1
иd2
для хранения длин диагоналей параллелограмма. - Вызывает процедуру
dl_diag
для параллелограмма с четырьмя известными вершинами, выводя на экран длины его диагоналей. - Вызывает процедуру
dl_diag
для параллелограмма, заданного пользователем, выводя на экран длины его диагоналей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д