Описать процедуру RectPS(x1,y1,x2,y2,P, S) - Pascal ABC

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

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

Описать процедуру RectPS(x1,y1,x2,y2,P, S), вычисляющую пе- риметр P и площадь S прямоугольника со сторонами, парал- лельными осям координат, по координатам (x1,y1), (x2,y2) его противоположных вершин (x1,y1,x2,y2 - входные, P и S - выход- ные параметры вещественного типа). С помощью этой проце- дуры найти периметры и площади трех прямоугольников с данными противоположными вершинами.

Решение задачи: «Описать процедуру RectPS(x1,y1,x2,y2,P, S)»

textual
Листинг программы
procedure Rect(x1,y1,x2,y2:real;var p,s:real);
var a,b:real;
begin
a:=x2-x1;
b:=y1-y2;
p:=2*(a+b);
s:=a*b;
writeln('Периметр=',p:0:2);
writeln('Площадь=',s:0:2);
end;
var i:byte;
    x1,y1,x2,y2,p,s:real;
begin
for i:=1 to 3  do
 begin
  writeln('Введите координаты левой верхней вершины прямоугольника');
  readln(x1,y1);
  repeat
  writeln('Введите координаты правой нижней вершины прямоугольника');
  readln(x2,y2);
  until(x2>x1)and(y2<y1);
  Rect(x1,y1,x2,y2,p,s);
 end;
end.

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

  1. Введен код на языке Pascal ABC.
  2. В коде определена процедура Rect с шестью параметрами и двумя локальными переменными.
  3. В начале процедуры вычисляются два расстояния: a и b.
  4. Затем вычисляются периметр и площадь прямоугольника по формулам P = 2(a+b) и S = ab соответственно.
  5. Значения периметра и площади выводятся на экран с помощью функции writeln.
  6. В основной части программы определен цикл for, который выполняется три раза.
  7. При каждом выполнении цикла пользователю предлагается ввести координаты левой верхней вершины прямоугольника.
  8. Если введенные координаты удовлетворяют условию (x2>x1)and(y2<y1), то вызывается процедура Rect с соответствующими аргументами.
  9. Цикл завершается после третьего выполнения всех операций.
  10. Код завершается фигурными скобками end.

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


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

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

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