TP1 - Portage de mandelbrot.c
Portage de Mandelbrot
Le but de ce TP est d'adapter la fonction de calcul développée pour [InsiaProgCProjetMandelbrot le projet de C], et d'obtenir une représentation simple sur la console.
Vous définirez donc une fonction mandelbrot qui prend 3 paramètres dans cet ordre: partie réelle de C, partie imaginaire de C, et nombre d'itérations maximum. A titre d'information, la syntaxe de la boucle while est identique en Perl et en C:
while (...condition...) {
...programme...
}
Pour le rendu, vous considérerez que le fameux plan [-2, 1]x[-1, 1] pour les valeurs de C seront représentées sur une matrice de caractères de 80 par 60. Vous appelerez donc la fonction pour chaque point du plan avec cette transformation:
$largeur = 80; $hauteur = 60; $n = mandelbrot($colonne / $largeur * 3 - 2, $ligne / $hauteur * 2 -1, $iteration_max);
Pour l'affichage, il vous suffira d'utiliser la technique de "binarisation" déjà évoquée: si $n est inférieur à la moitié de $iteration_max, alors on affiche un espace, sinon on affiche une étoile.