Войти Создать аккаунт

Рекурсия · 15 из 19

Кривая дракона

Сложите полоску бумаги пополам, ещё раз пополам — в ту же сторону, и ещё раз, а потом раскройте так, чтобы каждый сгиб стал прямым углом. Получится ломаная, которую физики НАСА в шестидесятых назвали драконом — после двенадцати сгибов она и правда похожа на дракона с завитым хвостом. Рисуют её рекурсией, где у каждой половины свой поворот.

Что сделать

Нарисуйте кривую дракона заданной глубины: две кривые на уровень меньше, длиной в √2 раз короче, с противоположными поворотами.

Что приходит

  • t — черепашка

  • dlina — расстояние от начала кривой до её конца

  • glubina — сколько раз «сложена» полоска: 0 — просто отрезок

Что вернуть

Ничего — функция рисует.

Допишите функцию drakon в редакторе справа. Рисуйте черепашкой t, как turtle дома, — проверка сравнивает нарисованное; возвращать ничего не нужно.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Глубина 1, длина 100: направо на 45°, отрезок 70,7, налево на 90°, отрезок 70,7, направо на 45° — «крыша» из двух отрезков; конец — в 100 от начала.

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.