import java.applet.Applet
Transcription
import java.applet.Applet
import java.applet.Applet; import java.awt.Graphics; import java.awt.Color; public class Main extends Applet{ public void paint(Graphics g){ g.setColor(Color.black); //les bornes de la fractale double x1=-2.1; double x2=0.6; double y1=-1.2; double y2=1.2; //zoom, taille de la zone ou on va dessiner la fractale double zoom=300; double largeur=(x2-x1)*zoom; double hauteur=(y2-y1)*zoom; //le nombre d'itération int iter_max=100; double z_r,z_i,c_r,c_i; //calcul for(int x=0;x<largeur;x++){ for(int y=0;y<hauteur;y++){ z_r=0; z_i=0; c_r=x/zoom + x1; c_i=y/zoom + y1; int i=0; do{ double tmp = z_r; z_r = z_r*z_r - z_i * z_i + c_r; z_i = 2 * z_i * tmp + c_i; i = i+1; }while(z_r*z_r + z_i*z_i < 4 && i < iter_max); //donner la valeur 1 si ca diverge pas if(i==iter_max){ g.drawLine(x, y, x, y); } } } } }