Hatszög fraktál
Egy hatszögfraktál úgy keletkezik, hogy egy hatszög csúcsai köré újabb – részleges – hatszögeket rajzolunk, majd azok csúcsai köré újabbakat, ...
Készítsd el a hatszögfraktált rajzoló eljárást (hfraktál(szint,h)), ahol h a kiinduló hatszög oldalának hossza, szint pedig a rekurzív lépések száma!
hfraktál(0,100)
hfraktál(1,100)
hfraktál(2,100)
hfraktál(3,100)
Hivatalos megoldás (HTML)
Egy hatszögfraktál úgy keletkezik, hogy egy hatszög csúcsai köré újabb – részleges – hatszögeket rajzolunk, majd azok csúcsai köré újabbakat, ... Készítsd el a hatszögfraktált rajzoló eljárást (hfraktál(szint,h)), ahol h a kiinduló hatszög oldalának hossza, szint pedig a rekurzív lépések száma! hfraktál(0,100) |
hfraktál(1,100) | hfraktál(2,100) | hfraktál(3,100) |
A felső szinten hat, a többin azonban csak három rekurzív hívásra van szükség.
eljárás hfraktálb :n :h
tollatfel előre :h/3 tollatle
ismétlés 6 [előre :h/3 nfrakt :n :h/3]
vége
eljárás nfrakt :n :h
hak :n>0 [balra 60 előre :h*2/3
ismétlés 3 [nfrakt :n-1 :h/3 előre :h/3]
előre :h/3 balra 60]
[előre :h jobbra 60 előre :h]
vége
A. A hfraktál 0 100 jó 1 pont
B. A hfraktál 1 100-ban van 6 kisebb hatszög; jó méretben; jó helyen; a befelé eső része hiányzik; a nagy hatszög megfelelő oldalrésze is hiányzik 2+2+1+2+1 pont
C. A hfraktál 2 100-ban minden kisebb hatszög három sarkán vannak még kisebb hatszögek; jó méretben; jó helyen; a befelé eső részük hiányzik; a nagyobbak megfelelő oldalrésze is hiányzik 2+2+1+2+2 pont
D. A hfraktál 3 100 jó 3 pont
E. A hfraktál 4 100 jó 4 pont