Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1522745
А
Аноним
16 сентября 2024 18:51 · публичный вопрос
А
Аноним

составь программу на PascalABC рисования n красных квадратов со стороной, равной 30. Координаты левого верхнего угла квадрата задаються случайным образом.

Ответ нейросети
16 сентября 2024 18:51

Конечно! Давайте составим программу на PascalABC, которая будет рисовать n красных квадратов со стороной 30, при этом коордианты левого верхнего угла квадрата будут задаваться случайным образом.

Вот пример программы:

uses Graph;

var
  x, y: Integer;
  n: Integer;

begin
  // Инициализация графического режима
  InitGraph(Detect, Detect, '');
  
  // Запрашиваем количество квадратов
  Write('Введите количество квадратов (n): ');
  ReadLn(n);
  
  // Цикл для рисования n квадратов
  for var i := 1 to n do
  begin
    // Генерируем случайные координаты в пределах размеров окна
    x := Random(GetMaxX - 30); // Убедимся, что квадрат уместится в окне
    y := Random(GetMaxY - 30);
    
    // Установка цвета красного
    SetColor(Red);
    
    // Рисуем квадрат
    Rectangle(x, y, x + 30, y + 30);
  end;

  // Задержка для просмотра результата
  ReadLn;
  // Завершение графического режима
  CloseGraph;
end.

Объяснение кода:

  1. Инициализация графического режима: Используем InitGraph, чтобы начать работу с графикой.
  2. Ввод данных: Пользователь вводит количество квадратов (n), которые нужно нарисовать.
  3. Цикл for: Запускается цикл от 1 до n, в котором выполняется следующее:
    • Генерируем случайные координаты x и y так, чтобы квадрат помещался в границах окна (GetMaxX и GetMaxY используются для получения максимальных координат).
    • Устанавливаем цвет рисования на красный с помощью SetColor(Red).
    • Рисуем квадрат с помощью функции Rectangle, используя сгенерированные координаты.
  4. Задержка: После завершения рисования программа ожидает нажатия клавиши, чтобы пользователь успел увидеть результат.
  5. Завершение: Закрываем графический режим с помощью CloseGraph.

Вы можете скопировать этот код в среду PascalABC и запустить его, чтобы увидеть результат. Удачи в изучении программирования!