Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6 - arvoitus

jtha [30.12.2010 11:43:34]

#

Tässäpä arkistoista löytämäni vanha koodinpätkä. Arvaatteko kokeilematta mitä se tekee?

(formissa siis picture1(about neliömäinen) ja command1)
(sorry kun muuttujat ovat esittelemättä, mutta toimii tässä kuitenkin)

Private Sub Command1_Click()

koko = Picture1.Height

e1 = 0.5 * koko
e2 = 0.57 * koko
e3 = 0.408 * koko
e4 = 0.1075 * koko

f1 = 0 * koko
f2 = -0.036 * koko
f3 = 0.0893 * koko
f4 = 0.27 * koko

x = e1

For i = 1 To 100000
  r = Rnd
  If r <= 0.02 Then
    xn = 0 * x + 0 * y + e1
    yn = 0 * x + 0.27 * y + f1
  ElseIf r <= 0.17 Then
    xn = -0.139 * x + 0.263 * y + e2
    yn = 0.246 * x + 0.224 * y + f2
  ElseIf r <= 0.3 Then
    xn = 0.17 * x - 0.215 * y + e3
    yn = 0.222 * x + 0.176 * y + f3
  Else
    xn = 0.781 * x + 0.034 * y + e4
    yn = -0.032 * x + 0.739 * y + f4
  End If
  Picture1.PSet (xn, koko - yn)
  x = xn
  y = yn
Next

End Sub

petrinm [30.12.2010 17:16:57]

#

Lyö googleen hakusanaksi "0.5 0.57 0.408 0.1075", jotka ovat selvästi koodin kriittisiä vakioita, niin paljastuu että kyseessä on tunnettu saniaisfraktaali. :P

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta