Kirjautuminen

Haku

Tehtävät

Koodit: QB: Mandelbrotin fraktaali

Kirjoittaja: zacura

Kirjoitettu: 17.10.2002 – 17.10.2002

Tagit: grafiikka, matematiikka, koodi näytille, vinkki

QB ohjelma mandelbrot fraktaalin piirtämiseen

CLS
SCREEN 13
TYPE cplx                 'tyyppi komplexiluvuille
 r AS SINGLE
 i AS SINGLE
END TYPE
DIM z AS cplx
DIM a AS SINGLE
FOR pal = 0 TO 255        'paletti kuntoon
 OUT &H3C8, pal
 OUT &H3C9, 0
 OUT &H3C9, pal / 4
 OUT &H3C9, 0
NEXT pal

FOR y = -2 TO 2 STEP .02        'mandelbrot esiintyy -2 ja 2 välissä komplexiluku tasolla
 FOR x = -2 TO 2 STEP .02
  z.r = 0
  z.i = 0
  i = 1
  max = 0
  max2 = 0
  bailed = 0
  DO WHILE i <= 150 AND bailed = 0
   a = z.r
   z.r = (z.r ^ 2 - z.i ^ 2)             '\
   z.i = (a * z.i + a * z.i)             '|  mandelbrot lasketaan kaavalla Zn+1=Zn^2+c, n=alaindeksi
   z.r = z.r + x                         '|
   z.i = z.i + y                         '/
   a = (z.r ^ 2 + z.i ^ 2)
   IF a > max THEN max = a: max2 = i
   IF a >= 4 THEN bailed = 1             'jos yli 4 ei kuulu mandelbrot joukkoon
   i = i + 1

  LOOP
  IF i < 30 THEN max2 = max2 + 50        'korostetaan värejä
  PSET (x * 50 + 160, y * 50 + 100), max2
 NEXT x
NEXT y

Kommentit

tuobbi-89 [18.10.2002 14:14:17]

#

Mikä on mandelbrot??? :/

Jogge [18.10.2002 14:34:04]

#

yhenlainen fraktaalikuvio...

zacura [18.10.2002 14:37:04]

#

Mandelbrot on fraktaali jonka keksi joku Mandelbrot niminen herra. Lisätietoja osoitteesta http://www.fractalwisdom.com/FractalWisdom/fractal.html

zacura [18.10.2002 15:42:29]

#

Osoitteessa http://koti.mbnet.fi/~tommyr/files/mandelbrot.zip löytyy windows versio ohjelmasta.

Tumpi [18.10.2002 16:16:35]

#

Eikös mandelbrot oo sellanen kuvio jota voi suurentaa loputtomasti?

KimmoKM [18.10.2002 16:44:28]

#

Se on aika hidas muuten. Win-versio on nopeampi.

Dj Wolf [18.10.2002 17:54:25]

#

Mitä muutakaan qb:lta voi nopeuden suhteen odottaa ;)

KimmoKM [19.10.2002 16:15:16]

#

Ei voikkaan odottaa nopeutta. Mutta hidas se on.

tejeez [29.09.2003 16:58:26]

#

minä olen tehnyt nopeamman :>

tejeez [29.09.2003 16:58:41]

#

minä olen tehnyt nopeamman :>

Fisher [05.05.2004 19:18:11]

#

auttaakohan defint A-Z

hunajavohveli [16.05.2004 15:45:28]

#

Saattaa nopeuttaa, mutta toisaalta myös pilata koko ohjelman. Tuossahan on desimaalilukujenkin käsittelyä. Kiehtovia nuo fraktaalit. Pitääpi perehtyä niihin enemmänkin. Taas tuli todistettua, että lyhyelläkin koodilla voi saada hienoa aikaan.

Claw [22.07.2006 03:29:14]

#

Mahtavaa. :) Isommalla resolla olis vielä mahtavampaa. taidan portata FreeBasicille. :)

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta