Fractale de  Julia


Algorithme

choose xc, yc

xn = .25

yn = 0

FOR N = 0 TO 30000

skip first 100 iterations

a = xn - xc

B = yn - yc

SELECT CASE a

CASE IS > 0

xn = SQR((SQR(a * a + B * B) + a) / 2)

yn = B / (2 * xn)

CASE IS < 0

yn = SQR((SQR(a * a + B * B) - a) / 2)

IF B < 0 THEN yn = -yn

xn = B / (2 * yn)

CASE ELSE

xn = SQR(ABS(B) / 2)

IF xn > 0 THEN yn = B / (2 * xn) ELSE yn = 0

END SELECT

IF N = 0 THEN xn = xn + .5

choice = RND

SELECT CASE choice

CASE IS > .5

xn = -xn

yn = -yn

CASE ELSE

END SELECT

NEXT


[Image]