Упростить код построения прямоугольника по координатам - PascalABC.NET

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

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

Написал программу, которая чертит прямоугольник по заданным координатам, если его длина не больше 640, а ширина не больше 400. И при том если условие не удовлетворяет, то призывает писать координаты еще раз. Я лишь пытался писать по своему, можно ли его как то упростить или записать правильнее?
Листинг программы
  1. uses graphabc;
  2. var x1, y1, x2, y2, q:integer;
  3. begin
  4. repeat
  5. writeln('X1; Y1:');
  6. readln(x1,y1);
  7. writeln('X2; Y2:');
  8. readln(x2, y2);
  9. clearwindow;
  10. if abs(x2-x1)<=400 then
  11. begin
  12. if abs(y2-y1) <=640 then
  13. begin q:=1;
  14. rectangle(x1, y1, x2, y2);
  15. end
  16. else q:=0
  17. end
  18. else
  19. q:=0;
  20. until
  21. q=1
  22. end.

Решение задачи: «Упростить код построения прямоугольника по координатам»

textual
Листинг программы
  1. uses
  2.   graphabc;
  3.  
  4. var
  5.   x1, y1, x2, y2: integer;
  6.  
  7. begin
  8.   repeat
  9.     writeln('X1; Y1:');
  10.     readln(x1, y1);
  11.     writeln('X2; Y2:');
  12.     readln(x2, y2);
  13.     clearwindow;
  14.   until (abs(x2 - x1) <= 400) and (abs(y2 - y1) <= 640);
  15.   rectangle(x1, y1, x2, y2);
  16. end.

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

  1. Импортируется модуль graphabc.
  2. Задаются четыре переменные типа integer: x1, y1, x2, y2.
  3. В основной цикл repeat-until помещен код для чтения координат из консоли и очистки окна.
  4. Код в цикле выполняется до тех пор, пока разница между координатами x2 и x1 не станет меньше или равной 400, а разница между координатами y2 и y1 не станет меньше или равной 640.
  5. Вызывается функция rectangle(x1, y1, x2, y2), которая рисует прямоугольник на графике по заданным координатам.

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы