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

Задание Pythagorean-1

Напишите рекурсивный алгоритм алг Пифагорово дерево (арг вещ длина, арг цел глубина), где
длина – длина стороны квадрата, лежащего в основании дерева, глубина – количество развилок на ветках.
Каждая развилка представляет собой "Пифаговоры штаны", построенные на равнобедренном прямоугольном треугольнике.


Ниже приведены результаты вызова этого алгоритма для разного набора параметров:


Пифагорово дерево (80, 0)


Пифагорово дерево (80, 1)


Пифагорово дерево (80, 2)


Пифагорово дерево (80, 3)


Пифагорово дерево (80, 4)


Пифагорово дерево (80, 5)


Пифагорово дерево (80, 6)


Пифагорово дерево (80, 7)


Пифагорово дерево (80, 10)

Задание Pythagorean-2

Модифицируйте функцию алг Пифагорово дерево (арг вещ длина, арг цел глубина) так, чтобы развилка была в виде треугольника с углами 90, 60, 30 градусов.


Пример дерева:

Задание Pythagorean-3

Модифицируйте предыдущий алгоритм так, чтобы он рисовал "пушистое" дерево.


Пример дерева:

Задание Pythagorean-4 (для разобравшихся в основах тригонометрии)

Модифицируйте функцию алг Пифагорово дерево (арг вещ длина, арг цел глубина) так, чтобы величина острого угла в прямоугольном треугольнике передавалась в качестве аргумента алгоритма.


Пример "пушистого" дерева с использованием треугольника с углами 90, 70, 20 градусов: