📖 Документация Qumir

← Вернуться в Playground

← Все примеры

Многоугольник

Рисование правильного многоугольника с помощью Черепахи. Простой пример, показывающий связь между количеством сторон и углом поворота.

Разбор

Подключаем модуль Черепаха и вызываем алгоритм с параметрами --- 6 сторон и длина стороны 80:

использовать Черепаха
алг
нач
    многоугольник(6, 80)  | шестиугольник
кон

Алгоритм многоугольник принимает количество сторон n и длину сторона. Угол поворота вычисляется по формуле $360 / n$ --- полный оборот делится на количество сторон:

алг многоугольник(цел n, вещ сторона)
нач
    вещ угол
    угол := 360.0 / n

В цикле черепаха проходит вперёд на длину стороны и поворачивает направо. После n повторений многоугольник замыкается:

    нц для i от 1 до n
        вперед(сторона)
        вправо(угол)
    кц
кон

Полная программа

использовать Черепаха
алг
нач
    многоугольник(6, 80)  | шестиугольник
кон

алг многоугольник(цел n, вещ сторона)
нач
    вещ угол
    угол := 360.0 / n
    нц для i от 1 до n
        вперед(сторона)
        вправо(угол)
    кц
кон