Рекурсия · 6 из 19
Снежинка Коха
В 1904 году Хельге фон Кох придумал кривую, у которой нет ни одного гладкого места: берут отрезок, делят на три части и над средней ставят «шалашик» из двух таких же третей. С каждым из четырёх новых отрезков делают то же самое — и так без конца. Три такие кривые по сторонам треугольника — снежинка, которую рисуют на каждой зимней заставке.
Что сделать
Нарисуйте снежинку Коха: три кривые Коха заданной глубины по сторонам треугольника, поворачивая направо на 120°.
Что приходит
t— черепашкаdlina— длина стороны треугольникаglubina— сколько раз делить отрезки: 0 — просто треугольник
Что вернуть
Ничего — функция рисует.
Допишите функцию snezhinka в редакторе справа.
Рисуйте черепашкой t, как turtle дома, — проверка
сравнивает нарисованное; возвращать ничего не нужно.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Глубина 1, сторона 90: каждая сторона треугольника — четыре отрезка по 30 с «шалашиком» посередине; всего двенадцать отрезков — шестиконечная звезда.
Кривая Коха длиной L и глубины 0 — отрезок вперёд на L. Кривая глубины g: кривая глубины g − 1 длиной L / 3, налево на 60°, ещё одна, направо на 120°, ещё одна, налево на 60°, и последняя.
Снежинка: три раза — кривая Коха длиной dlina и глубины glubina, затем направо на 120°. Деление обычное: 100 / 3 = 33,33…
Образцовый тест целиком
from cherepashka import risunok as _risunok_p
_risunok_p(snezhinka, 90, 1)
<рисунок: 12 линий, 1 цвет; от (0, -77.94) до (90, 25.98); отпечаток ad68e59372>
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.