![]() ![]() Si vous avez suivi les excellents cours ici et la, vous voyez que l'on peut faire avec Excel autre chose que =A1*365 Je vous passe les projets Excel "geek" qui n'intéresse que moi pour vous parler d'un projet amusant qui consiste à fabriquer des fractales de Mandelbrot. Pour ceux qui ne connaissent pas ce monsieur, voici quelques liens utiles : Benoît Mandelbrot Les fractales de Mandelbrot et de Julia Les mathématiques et les fractales. Le chaos et les fractales. Un logiciel pour créer ses fractales. |
Private Sub AppelMandel(Cx As Double, Cy As Double) Dim Zx As Double Dim Zxsve As Double Dim Zy As Double Dim ModuleZcarre As Double Dim cpt As Long Zx = 0 Zy = 0 ProfMandel = -1 DivergeMandel = 0 cpt = 1 Do While (cpt ‹= ProfMax And ProfMandel = -1) 'zn+1 = zn*zn + C 'z0=0 Zxsve = Zx Zx = Zx * Zx - Zy * Zy + Cx Zy = 2 * Zxsve * Zy + Cy ModuleZcarre = Zx * Zx + Zy * Zy DivergeMandel = DivergeMandel + ModuleZcarre If ModuleZcarre › 4 Then ProfMandel = cpt End If cpt = cpt + 1 Loop End Sub | ![]() |
Private Function CouleurMandel1() As Long Dim couleur0 As Long Dim couleur1 As Long If ProfMandel = -1 Then CouleurMandel1 = 0 Else couleur0 = Int(DivergeMandel * 100) Mod 255 couleur1 = (ProfMandel * 20) Mod 255 CouleurMandel1 = 16776960 - couleur1 * 256 + couleur0 End If End Function | ![]() |