1. Einleitung   2. Fraktale und Natur   3. Programmieren von Fraktalen   3.1. Die Programmiersprache C++
3.2. Pythagorasbaum   3.2.1. Mutation 1   3.2.2. Mutation 2   3.3. Astbaum   3.4. Lindenmayer System
3.4.1. Einführung   3.4.2. Programm   3.4.3. Eigene Beispiele   4. Nachwort   5. Ehrlichkeitserklärung
Literaturverzeichnis und Internetadressen


3.2.1. Mutation 1

Mein Programm Pythagorasbaum2.exe ¹ ist eine kleine Abänderung des ersten Pythagorasbaum Programms, was eine andere Sorte von Pythagorasbäumen entstehen lässt. Dabei erhält die Funktion einen weiteren Eingabewert. Dieser ist der Wert für den Winkel a, der bei diesem Programm während des Zeichnens des Baumes variiert.

Bei jedem Funktionsaufruf innerhalb der Funktion wird als neuer Wert für den Winkel a die Rechnung 90-a mitgeliefert. So wird beispielsweise aus dem Winkel 30° in einem nächsten Schritt der Winkel 90°-30°= 60°. In einem weiteren Schritt wird daraus wieder 90°-60°= 30°.

Bei jedem weiteren Schritt werden also das im vorherigen Schritt entstandene Dreieck gespiegelt, bzw. die Winkel a und ß (=90-a) vertauscht.

Abbildung 11 zeigt einen solchen Baum nach 15 Schritten mit a=60°.

Abb. 11

¹ Das Programm kann auf der Download Seite heruntergeladen werden.

Zurück Weiter