Найти периметры и площади трех прямоугольников с противоположными вершинами - Pascal ABC
Формулировка задачи:
Описать процедуру SqP(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры вещественного типа). С помощью этой процедуры найти периметры и площади трех прямоугольников с противоположными вершинами.
P.S. помогите пожалуйста это решить,заранее спасибо за помощь)
Решение задачи: «Найти периметры и площади трех прямоугольников с противоположными вершинами»
textual
Листинг программы
var x11,x21,y11,y21,x12,x22,y12,y22,x13,x23,y13,y23:integer; p1,p2,p3,s1,s2,s3:real; procedure SqP(x1,y1,x2,y2:integer; var p,s:real); begin p:=ABS(x1-x2)*2+ABS(y1-y2); s:=SQR(ABS(x1-x2))*SQR(ABS(y1-y2)); end; begin write('Введите координаты противоположных вершин первого прямоугольника (x1,y1,x2,y2): '); read(x11,y11,x21,y21); write('Введите координаты противоположных вершин второго прямоугольника (x1,y1,x2,y2): '); read(x12,y12,x22,y22); write('Введите координаты противоположных вершин третьего прямоугольника (x1,y1,x2,y2): '); read(x13,y13,x23,y23); SqP(x11,y11,x21,y21,p1,s1); SqP(x12,y12,x22,y22,p2,s2); SqP(x13,y13,x23,y23,p3,s3); writeln('Периметр первого прямоугольника = ',p1); writeln('Периметр второго прямоугольника = ',p2); writeln('Периметр третьего прямоугольника = ',p3); writeln('Площадь первого прямоугольника = ',s1); writeln('Площадь второго прямоугольника = ',s2); writeln('Площадь третьего прямоугольника = ',s3); end.
Объяснение кода листинга программы
- Создание переменных для координат вершин прямоугольников и переменных для хранения периметра и площади каждого прямоугольника.
- Вызов процедуры SqP для каждого прямоугольника с соответствующими координатами вершин и переменными для хранения периметра и площади.
- Запись полученных значений периметра и площади в соответствующие переменные.
- Вывод полученных значений на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д