/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 23/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme permettant de dessiner l'ensemble de Mandelbrot. Le programme demande à l'utilisateur les dimensions de la fenêtre graphique. (version qui utilise les bibliothèques complexe et intervalle) */ #include /* pour utiliser les fonctions printf et scanf */ #include /* pour utiliser les fonctions graphiques */ #include /* pour utiliser les fonctions sur les nombres complexes */ #include /* pour utiliser les fonctions sur les intervalles */ /* --- fonctions utiles */ float min(float a, float b) /* minimum de 2 réels */ { float r; r=a; if(bb) r=a; return r; } #define N 200 /* borne utilisée pour déterminer la convergence des suites */ main() { /* déclarations */ int largeur,hauteur; /* dimensions de la fenêtre */ complexe zmin=cons_complexe(-2.05,-1.3), zmax=cons_complexe(0.55,1.3); /* défini l'intervalle des nombres complexes considérés */ int X,Y; /* les coordonnées d'un pixel de la fenêtre graphique */ complexe c; /* le nombre complexe dans l'intervalle [zmin,zmax] et qui correpond au pixel (X,Y) */ complexe z; /* termes de la suite (zn) */ int n; /* indice des termes de la suite (zn) */ /* --- initialisation de la fenêtre graphique */ printf("Entrer les dimensions de la fenêtre graphique (largeur x hauteur) en nombre de pixels : "); scanf("%d %d",&largeur,&hauteur); initgraph(largeur,hauteur); cleargraph(); /* --- tracé de l'ensemble --- */ setcolor(0.,1.,0.); /* en vert */ /* on parcours tous les pixels */ for(X=0;X