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

Рекурсия · 17 из 21

Дерево Пифагора

Дядя Миша задумал обложку для родословной: не обычное дерево с ветками, а дерево Пифагора. На квадрате-стволе стоят два квадрата поменьше, наклонённые на 45°, — они сходятся верхними углами, а между ними остаётся прямоугольный треугольник, как в чертеже теоремы Пифагора. На каждом из двух — снова по два, и так дальше: поколение за поколением, как в роду.

Что сделать

Нарисуйте черепашкой дерево Пифагора: квадрат, а на его верхней стороне — два дерева поменьше, на поколение моложе.

Что приходит

  • t — черепашка: стоит в левом нижнем углу будущего квадрата и смотрит вдоль его нижней стороны

  • storona — сторона квадрата-ствола

  • glubina — сколько поколений квадратов рисовать

Что вернуть

Ничего — функция рисует и возвращает черепашку туда же, откуда начала, и в ту же сторону.

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

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

Пример

derevo(t, 100, 1) — один квадрат 100 × 100 над нижней стороной. derevo(t, 100, 2) — тот же квадрат, а на его верхней стороне два квадрата со стороной 100 / √2 ≈ 70,7, наклонённые влево и вправо на 45° и сходящиеся углами над серединой.

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

Обсуждение

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

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