Ce document présente les solutions aux deux exercices du TP4. Les fichiers sources sont exo-1.c pour l'Exercice 1 et exo-2.c pour l'Exercice 2.
- Ligne : Implémentée en version itérative (boucle
for) et récursive (appel avecn-1jusqu'àn <= 0). - Carré : Utilise une boucle itérative appelant la procédure de ligne.
- Rectangle : Construit récursivement en affichant une ligne et en diminuant la hauteur.
- Triangle droit : Récursif, avec une version normale (base en bas) et inversée (base en haut).
- Triangle isocèle : Combinaison de deux procédures récursives pour les parties supérieure et inférieure.
Cet exercice utilise la bibliothèque SDL pour dessiner un carré fractale d'ordre n. Chaque côté du carré est une ligne fractale récursive, construite en divisant le segment en quatre parties avec des rotations de 90°.
- Ligne fractale (
fractaleLigne) : Sin = 0, trace un segment. Sinon, divise le segment en cinq sous-segments avec des transformations géométriques (vecteurs perpendiculaires). - Carré fractale : Quatre appels à
fractaleLignepour les côtés, centrés dans une fenêtre SDL de 1200x850 pixels.
- Bibliothèque : SDL 3
- Code de référence : Initialisation de la fenêtre basée sur hello.c
- Installation et compilation (pour Windows): Utilisation de MSYS2 avec le compilateur MinGW64.
Commande de compilation utilisée (pour Windows) :
C:\msys64\mingw64\bin\gcc.exe -Wall -Wextra C:\Users\remy\Documents\Code\TP4\exo-2.c -o C:\Users\remy\Documents\Code\TP4\exo-2.exe -lSDL3 -lm