Bonjour,
Débitant en programmation en langage Haskell je n'arrive pas à traduire un petit programme de Julia set écrit en VB6.
Ce sont les boucles x, y et i imbriquées qui me posent problème. ( je n'ai pas de problème avec les simples boucles).
Voici le code que je voudrai traduire en Haskell :
Pourriez-vous m'aider ?
Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 Public Function JuliaSet() Dim cRe As Double, cIm As Double Dim newRe As Double, newIm As Double, oldRe As Double, oldIm As Double Dim zoom As Double: zoom = 1 moveX = 0: moveY = 0 Dim color As Double Dim maxIterations As Integer: maxIterations = 300 w = Me.ScaleWidth: h = Me.ScaleHeight cRe = -0.7 cIm = 0.27015 Dim x As Integer, y As Integer For x = 0 To w For y = 0 To h newRe = 1.5 * (x - w / 2) / (0.5 * zoom * w) + moveX newIm = (y - h / 2) / (0.5 * zoom * h) + moveY Dim i As Integer For i = 0 To maxIterations oldRe = newRe oldIm = newIm newRe = oldRe * oldRe - oldIm * oldIm + cRe newIm = 2 * oldRe * oldIm + cIm 'if the point is outside the circle with radius 2: stop If ((newRe * newRe + newIm * newIm) > 4) Then Exit For Next i color = RGB(255 Mod (i * 30 + 1), 255 Mod (i + 1), 20 * i) '< maxIterations)) PSet (x, y), color Next y, x Me.Refresh End Function
Merci d'avance
Partager