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-1
jusqu'à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 à
fractaleLigne
pour 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