g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
III Tavi. grafikuli reJimi<br />
3.1. grafikuli reJimis inicializeba. funqciebi grafikuli<br />
reJimisaTvis<br />
grafikul reJimSi samuSaod ganvixiloT ramodenime grafikuli<br />
qveprograma:<br />
initgr() - inicializebas ukeTebs grafikul reJims;<br />
move(X, ?) – gadaaadgilebs kalams (realurs an fiqtiurs)<br />
wertilSi (?, ?) koordinatebiT;<br />
draw(x, ?) - xazavs swor xazs kalmis mimdinare poziciidan<br />
wertilisaken, romlis koordinatebia (?, ?);<br />
endgr( ) - daasrulebs grafikul reJims.<br />
ganvixiloT programa, romelic xazavs 50 kvadrats, romelTagan<br />
yoveli momdevno winas SigniT aris ganTavsebuli.<br />
rogorc viciT C enaSi `proceduris~ an `qveprogramis~ aRsaniS-<br />
navad miRebulia termini `funqcia~. funqciaze mimarTva Caiwereba<br />
mrgval frCxilebSi, maSinac ki Tu argumenti ar aris. move(X, ?) da<br />
draw(x, ?) funqciaze mimarTvamde aucileblad unda iyos initgr()<br />
funqciaze mimarTva. analogiurad move(x, ?) da draw(x, ?) funqciebze<br />
bolo mimarTvis Semdeg unda iyos endgr( ) funqciaze mimarTva. orive<br />
funqcia move(x, ?) da draw(x, ?) uzrunvelyofs kalmis gadaadgilebas<br />
wertilSi (x, ?) koordinatebiT. amavdroulad, move(x, ?) funqciis<br />
muSaobisas kalami gadaadgildeba aRebul mdgomareobaSi, xolo<br />
draw(x, ?) funqciis dros daSvebul mdgomareobaSi. aRniSnuli<br />
funqciebi ar miekuTvneba C enas. es gare funqciebia, nebismieri<br />
programis kompilaciisas isini daematebian kavSiris redaqtoris<br />
daxmarebiT.<br />
main()<br />
{ float xA, yA, xB, yB, xC, yC, xD, yD,<br />
xxA, yyA, xxB, yyB, xxC, yyC, xxD, yyD, p, q;<br />
int i;<br />
p=0.95;q=1.0-p;<br />
144