![]() |
Az I. 38. feladat (2002. december) |
I. 38. Egy szakaszból \(\displaystyle (x1,y1,x2,y2)\) sokféle síkbeli alakzatot készíthetünk transzformációk sorozatával. A legegyszerűbb esetben a szakaszt eltoljuk (paramétere a \(\displaystyle dx\) és a \(\displaystyle dy\) valós számok), s eltolás közben a végpontjait folyamatosan rajzoljuk.
1. Példa: A szakasz: \(\displaystyle (100,100,100,200)\), a három eltolás \(\displaystyle (dx,dy)\): \(\displaystyle (50,0)\), \(\displaystyle (20,30)\), \(\displaystyle (40,10)\).
Eltolás mellett menet közben nagyítást is alkalmazhatunk (az első végpontjából nézve \(\displaystyle s\)-szeresre nagyíthatunk). Ekkor a művelet első két paramétere az eltolás, harmadik paramétere pedig a nagyítás.
2. Példa: A szakasz: \(\displaystyle (100,100,100,200)\), a három művelet \(\displaystyle (dx,dy,s)\): \(\displaystyle (50,-50,2)\), \(\displaystyle (100,0,1)\), \(\displaystyle (50,0,0.75)\).
Végül a harmadik párhuzamosan végrehajtható művelet legyen a forgatás. Paramétere a forgatás középpontja (a szakasz mentén a szakasz első végpontjától hány szakaszhossznyira helyezkedik el: \(\displaystyle t\)), és a forgatás \(\displaystyle f\) szöge fokban, az óramutató járásával ellenkező irányban.
3. Példa: A szakasz: \(\displaystyle (100,100,100,200)\), a két művelet \(\displaystyle (dx,dy,s,t,f)\): \(\displaystyle (0,0,1,0,60)\), \(\displaystyle (0,0,1,1,-120)\).
A forgatás középpontja persze kívül is lehet a szakaszon, ekkor különlegesen érdekes ábrákat kaphatunk.
4. Példa: A szakasz: \(\displaystyle (100,150,100,200)\), az egyetlen művelet \(\displaystyle (dx,dy,s,t,f)\): \(\displaystyle (0,0,1,-1,180)\).
5. Példa: A szakasz: \(\displaystyle (100,100,100,200)\), a két művelet \(\displaystyle (dx,dy,s,t,f)\): \(\displaystyle (50,0,1,-0.5,60)\), \(\displaystyle (25,25,2,1.5,-90)\).

\makebox[120mm]1. Példa \hfill 2. Példa \hfill 3. Példa \hfill 4. Példa \hfill 5. Példa\hspace5mm
Készítsünk programot (I38.pas, \ldots), amely beolvassa a szakasz végpontjait, majd az \(\displaystyle N\) darab művelet paramétereit, majd kirajzolja a keletkezett alakzatot.
(10 pont)
A beküldési határidő 2003. január 15-én LEJÁRT.
Statisztika:
27 dolgozat érkezett. 10 pontot kapott: Bartha Ferenc, Coc Károly, Engedy István, Földházi István, Hubai Tamás, Kádár Balázs, Kaszaki Péter, Kocsis 808 István, Mucsicska Igor, Rendes Gábor, Ruppert László Gábor, Stippinger Marcell, Szabó 522 Csongor, Szilágyi Péter, Vaskó Richárd, Vincze János. 9 pontot kapott: Péntek Imre, Simon Balázs. 8 pontot kapott: 2 versenyző. 6 pontot kapott: 3 versenyző. 5 pontot kapott: 1 versenyző. 4 pontot kapott: 2 versenyző. 2 pontot kapott: 1 versenyző.
A KöMaL 2002. decemberi informatika feladatai
