Нарисовать Колокол - QBasic

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

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

помогите пожалуйста нарисовать колокол, и как маятник (или что то похожее) бьет по нему

Решение задачи: «Нарисовать Колокол»

textual
Листинг программы
  1. CLS
  2. SCREEN 11
  3. WINDOW SCREEN (-320, 480)-(320, 0)
  4.  
  5. LINE (-50, 120)-(0, 100)
  6. LINE (50, 120)-(0, 100)
  7. LINE (-50, 120)-(-50, 200)
  8. LINE (50, 120)-(50, 200)
  9. CIRCLE (250, 200), 200, , 3.1416, 4
  10. CIRCLE (-250, 200), 200, , 5.4248, 0
  11. LINE (-120, 353)-(120, 353)
  12. CIRCLE (0, 353), 40, , 3.1416, 0
  13. dt = .01
  14. dr = 1
  15. r = 50
  16. PRINT "Press any key"
  17.  
  18. DO
  19.    IF 0 < t + dt AND t + dt < .5 THEN
  20.       t = t + dt
  21.    ELSE
  22.       dt = -dt
  23.    END IF
  24.  
  25.    IF r < 100 THEN r = r + dr ELSE r = 50
  26.  
  27.    x = -77 - 230 * SIN(t)
  28.    y = 230 * COS(t)
  29.    y1 = 250 * COS(t)
  30.    LINE (-77, 0)-(x, y)
  31.    CIRCLE (x, y1), 20
  32.    CIRCLE (0, 355), r, , 3.6416, 5.7832
  33.    CIRCLE (0, 355), r + 50, , 3.6416, 5.7832
  34.    CIRCLE (0, 355), r + 100, , 3.6416, 5.7832
  35.  
  36.    LINE (-77, 0)-(x, y), 0
  37.    CIRCLE (x, y1), 20, 0
  38.    CIRCLE (0, 355), r, 0, 3.6416, 5.7832
  39.    CIRCLE (0, 355), r + 50, 0, 3.6416, 5.7832
  40.    CIRCLE (0, 355), r + 100, 0, 3.6416, 5.7832
  41. LOOP UNTIL INKEY$ <> ""
  42. END

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

  1. Объявлены переменные: t, dt, r, x, y, y1.
  2. Начальные координаты для линий и окружностей.
  3. Ввод начальных значений для переменных t, dt, r.
  4. Цикл, который повторяется до тех пор, пока не будет нажата клавиша.
  5. Внутри цикла проверяется условие для изменения значения dt.
  6. Проверяется условие для изменения значения r.
  7. Вычисляются значения x и y с помощью функций sin и cos.
  8. Рисуются линии и окружности с помощью функций line и circle.
  9. Выводится сообщение Press any key после каждого кадра.
  10. Условие для рисования линий и окружностей с помощью функции line и circle.
  11. Условие для рисования линий и окружностей с помощью функции line и circle.
  12. Условие для рисования линий и окружностей с помощью функции line и circle.
  13. Условие для рисования линий и окружностей с помощью функции line и circle.
  14. Цикл продолжается до тех пор, пока не будет нажата клавиша.
  15. Завершение программы.

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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