Построить совокупность п равносторонних треугольников с общим центром - QBasic

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

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

Графика Задача 1. Построить совокупность п равносторонних треугольников в общим центром. Задача 2. Сформировать квадрат, вращающийся вокруг одной из своих сторон.

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

textual
Листинг программы
  1. CLS
  2. SCREEN 11
  3. CONST pi = 3.141593
  4. CONST p3 = pi / 3
  5. CONST h = 120
  6. CONST a = .866
  7. CONST b = .5
  8.  
  9. FOR i = 1 TO 7
  10.    WINDOW (-200 * i ^ .7, 150 * i ^ .7)-(200 * i ^ .7, -150 * i ^ .7)
  11.    LINE (0, h)-(h * a, -h * b)
  12.    LINE (0, h)-(-h * a, -h * b)
  13.    LINE (h * a, -h * b)-(-h * a, -h * b)
  14. NEXT i
  15. END

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

Вот что делает этот код:

  1. Очистка экрана: CLS
  2. Установка параметров экрана: SCREEN 11
  3. Константы:
    • pi: математическая константа π (пи).
    • p3: π/3.
    • h: высота треугольника.
    • a: сторона треугольника.
    • b: угол наклона треугольника относительно горизонтали.
  4. Цикл:
    • Цикл повторяется 7 раз (от i = 1 до i = 7).
    • WINDOW: функция, которая создает окно для рисования. Координаты (x, y) задают верхний левый угол окна, а размеры окна (w, h) задаются как 200i^0.7 и 150i^0.7 соответственно.
    • LINE: функция, которая рисует линию в окне. Она имеет три аргумента: (x, y) - начальная точка, (x2, y2) - конечная точка, и (x3, y3) - угол, под которым линия должна быть нарисована относительно горизонтали. В этом коде все линии рисуются под углом 0 градусов.
  5. END: конец программы. Пояснение: Этот код рисует 7 равносторонних треугольников на экране с помощью функций WINDOW и LINE. Каждый треугольник имеет высоту h, сторону a и угол наклона b относительно горизонтали. Размеры окна и начальные точки для линий рассчитываются с использованием константы i, которая изменяется от 1 до 7 в цикле.

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


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

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

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

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

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

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