pascal - jak to dokonczyc?
: 3 lut 2006, o 19:40
Zadanie: Napisz program rysujacy 10 okregow, majacych losowe promienie i srodki w losowym miejscu na ekranie, ale tylko te, ktore mieszcza sie w obrebie ekranu calkowicie...
Udalo mi sie napisac program rysujace te 10 okregow; jak go skonczyc, by rysowal tylko te, ktore calkowicie mieszcza sie na ekranie?
Zalozenie: znana jest rozdzielczosc przez wykonanie wczesniej napisanego programiku:
begin
detectgraph(s,t);
initgraph(s,t,'c:\bp\bgi');
x:=getmaxx;
y:=getmaxy;
writeln(x,' ',y);
readln;
closegraph;
end.
Z gory dzieki za pomoc...
Oto te 'dzielo':
program okregi;
uses graph,crt;
var x,y,s,t,i,r:integer;
begin
randomize;
detectgraph(s,t);
initgraph(s,t,'C:\BP\BGI');
for i:=1 to 10 do
begin
x:=random(641);
y:=random(481);
r:=random(200);
circle(x,y,r);
end;
readln;
closegraph;
end.
Udalo mi sie napisac program rysujace te 10 okregow; jak go skonczyc, by rysowal tylko te, ktore calkowicie mieszcza sie na ekranie?
Zalozenie: znana jest rozdzielczosc przez wykonanie wczesniej napisanego programiku:
begin
detectgraph(s,t);
initgraph(s,t,'c:\bp\bgi');
x:=getmaxx;
y:=getmaxy;
writeln(x,' ',y);
readln;
closegraph;
end.
Z gory dzieki za pomoc...
Oto te 'dzielo':
program okregi;
uses graph,crt;
var x,y,s,t,i,r:integer;
begin
randomize;
detectgraph(s,t);
initgraph(s,t,'C:\BP\BGI');
for i:=1 to 10 do
begin
x:=random(641);
y:=random(481);
r:=random(200);
circle(x,y,r);
end;
readln;
closegraph;
end.