Mandala
A vonal-mandalák olyan alakzatok, amelyek egy alapábra elforgatottjaiból készülnek.
Készíts programot, a mellékelt mandala rajzolására (mandala(h)), ahol h a piros vonalak hossza (a többi hossza arányosan számolandó, van gyök(2) és gyök(3)-szoros is)! Az ábrán a szögek 60, 90 és 120 fokosak. A vonalvastagság mindenhol legyen 4-es!
Hivatalos megoldás (HTML)
A vonal-mandalák olyan alakzatok, amelyek egy alapábra elforgatottjaiból készülnek.
Készíts programot, a mellékelt mandala rajzolására (mandala(h)), ahol h a piros vonalak hossza (a többi hossza arányosan számolandó, van gyök(2) és gyök(3)-szoros is)! Az ábrán a szögek 60, 90 és 120 fokosak. A vonalvastagság mindenhol legyen 4-es!
Ez a mandala négyes forgás szimmetriájú, háromszögeket és négyzetet tartalmaz, az utóbbi kijön a szimmetriából.
eljárás mandala :h
tollvastagság! :h+:h*gyök 3 tollszín! "ibolya pont
tollvastagság! :h/2*gyök 2 tollszín! "sárga pont
tollvastagság! 4 tollszín! "kék
ismétlés 4 [alap :h jobbra 90]
vége
eljárás alap :h
tollatfel előre :h/2/gyök 2 tollatle tollszín! "kék
előre :h/2/gyök 2 jobbra 135 háromszög :h balra 135
tollatfel hátra :h/gyök 2 tollatle tollszín! "kék
vége
eljárás háromszög :h
tollszín! "piros
ismétlés 3 [előre :h balra 120]
előre :h/2 balra 90
tollszín! "rózsaszín előre :h/2*gyök 3
tollszín! "narancs balra 135 előre :h+:h/2*gyök 3
hátra :h+:h/2*gyök 3 jobbra 135
tollszín! "rózsaszín hátra :h/2*gyök 3
tollszín! "piros jobbra 90 hátra :h/2
vége
A. Jó a vonalvastagság; van világoskék kör; jól illeszkedik; van sárga kör; jól illeszkedik
1+1+2+1+2 pont
B. Van 4 kék vonal; jó helyen 2+1 pont
C. Van 4 piros háromszög, jó helyen; jó méretben 2+1+2 pont
D. Van piros négyszög; jó helyen; jó méretben 2+1+2 pont
E. Van 4 rózsaszín szakasz; jó helyen; jó méretben 2+1+2 pont
F. Van 4 narancssárga szakasz; jó helyen; jó méretben 2+1+2 pont
Bármely szín hiánya 1-1 pont levonás az adott részpontból!
Megjegyzés: ha valamelyik alakzatból csak egy jó, akkor a pontszám harmada adható, lefelé kerekítve, pl. a C részfeladat 7 pontjából maximum 2.