Feladat: I.156 Korcsoport: - Nehézségi fok: -
Füzet: 2007/március, 167. oldal  PDF  |  MathML 
Témakör(ök): Feladat

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Érdekes ábrákat kaphatunk, ha szabályos sokszögeket különböző méretben egymás oldalaira rajzolunk.
Készítsünk programot, mely egy szabályos n (3n<10) oldalú sokszög minden oldalára, a sokszög belseje felé egy másik n oldalú sokszöget rajzol, melynek az egyik oldala az eredeti sokszög megfelelő oldalának harmadoló pontjai közé esik. Ezután minden így kapott sokszögre ugyanezt az eljárást alkalmazza, összesen k (1<k<10) iteráció során (összesen k lépésben). A kirajzoláshoz szükséges paramétereket (n és k) a program a parancssorból olvassa be (az alábbi második példában i156.exe 4 5), a rajzot pedig a képernyő közepén, a lehető legnagyobb méretben jelenítse meg úgy, hogy annak minden része látható legyen.

 
 

Beküldendő a program forráskódja (i156.pas, i156.cpp, ...).