Построить семь случайных квадратов с общим центром - QBasic

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

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

Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. SCREEN 11
  4. WINDOW (-4, 3)-(4, -3)
  5. FOR i = 1 TO 7
  6. x = 2 * RND
  7. y = 2 * RND
  8. PSET (x, y)
  9. LINE -(-y, x)
  10. LINE -(-x, -y)
  11. LINE -(y, -x)
  12. LINE -(x, y)
  13. NEXT i
  14. END

Решение задачи: «Построить семь случайных квадратов с общим центром»

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. SCREEN 11
  4. WINDOW (-4, 3)-(4, -3)
  5.  
  6. FOR i = 1 TO 7
  7.    x = 2 * RND
  8.    y = SQR(5 - x ^ 2)
  9.    PSET (x, y)
  10.    LINE -(-y, x)
  11.    LINE -(-x, -y)
  12.    LINE -(y, -x)
  13.    LINE -(x, y)
  14. NEXT i
  15. END

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

  1. CLS — очистка экрана
  2. RANDOMIZE TIMER — установка генератора случайных чисел
  3. SCREEN 11 — выбор цвета фона экрана (11 - белый)
  4. WINDOW (-4, 3)-(4, -3) — установка области экрана для рисования (в данном случае экран будет меньше на 4 по горизонтали и на 3 по вертикали от верхнего левого угла)
  5. FOR i = 1 TO 7 — цикл, который будет выполняться 7 раз
  6. x = 2 * RND — генерация случайного числа в диапазоне от -2 до 2 (для координаты X)
  7. y = SQR(5 - x ^ 2) — генерация квадратного корня из числа 5 минус квадрат случайного числа (для координаты Y)
  8. PSET (x, y) — рисование точки с координатами (x, y)
  9. LINE -(-y, x) — рисование прямой, проходящей через точку (x, y) и точку (-y, x)
  10. LINE -(-x, -y) — рисование прямой, проходящей через точку (x, y) и точку (-x, -y)
  11. LINE -(y, -x) — рисование прямой, проходящей через точку (x, y) и точку (y, -x)
  12. LINE -(x, y) — рисование прямой, проходящей через точку (x, y) и точку (-x, y)
  13. NEXT i — переход к следующему этапу цикла
  14. END — завершение программы

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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