47
Закрученные многоугольники
Узор, изобравенный на второй странице обложки, составлен из «закрученных многоугольников». Закрученный многоугольник состоит из цепочки правых многоугольников: каждый последующий многоугольник вписан в предыдущий (вершины лежат на стороне ), притом подбен (коэффициент подобия фиксирован для данной цепочки).
Такие цепочки выглудят особенно эффективно, если они построены на семействе одинаковых многоугольников; покрывающих плоскость (без перекрытия и пробегов), скажем, на семействе квадратов, правых треугольников или шестиугольников.
Каким образом ЭВМ, нарисовавшая наш узор, строит закрученные многоугольники? Машина «дается» исходный многоугольник (назовем его многоугольником первого ранга), то есть список вершин, заданных своим координатами
Далее, пользовясь графопостроителем, машина рисует стороны многоугольника, последовательно соединяя вершины отрезками. Затем она находит координаты вершин следующего многоугольника (второго ранга) по такому правилу:
(мы советем читателю сделать чертеж, например, для , и убедиться в том, что коэффициент в пределышей формуле равен
Далее машина последовательно соединяет вершины , получая тем самым рисунок многоугольника второго ранга. Из многоугольника второго ранга ЭВМ получает многоугольник третього ранга. И так далее.
Чтобы избежать клякссы (которая получится при скоплении мелких многоугольников к центру многоугольника третього ранга), в программе число многоугольников в цепочке ограничивается.
Учащимся Заочной школе программирования мы предлагаем составить программу на Раппре (с использованием Шпаги) для построения узора такого типа и прислать ее нам в качестве необязательного задания.
В. Усов, А. Чубарев