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) |
Az első szinten 6, a többin 3 rekurzív hívás kell.
eljárás hfraktál :n :h
ismétlés 6 [előre :h nfrakt3 :n :h/3 jobbra 60]
vége
eljárás nfrakt3 :n :h
ha :n>0 [hátra :h balra 60 előre :h
ismétlés 3 [nfrakt3 :n-1 :h/3 jobbra 60 előre :h]
balra 60 hátra :h balra 60]
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ögből semmit nem töröl le 2+1+1+1+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 nagyobbakból semmit nem törölnek le 1+1+1+2+2 pont
D. A hfraktál 3 100 jó 3 pont
E. A hfraktál 4 100 jó 3 pont