Курсовая работа: Программа для проверки работы операторов
startangle,nextangle,temp,x,y:extended;
xcord,ycord:word;
s,s2:string;
begin
all:=0;
for j:=1 to n do all:=all+mas[j].count;
d:= detect;
initgraph(d,r,'d:\bp\bgi\');
e:=graphresult;
if e<> grok then
writeln ( grapherrormsg (e))
else
begin
startangle:=0;
rectangle((getmaxx div 3)*2,20,getmaxx-20,getmaxy -20);
rectangle((getmaxx div 3)*2-4,16,getmaxx-16,getmaxy -16);
xcord:=(getmaxx div 3)*2+5;
ycord:=50+textheight('25%');
str(all,s2);
s2:='Vsego elementov '+s2;
outTextXy(xcord+30,ycord,s2);
for j:=1 to n do
begin
if mas[j].count<=0 then continue;
nextangle:=startangle+360/(all/mas[j].count);
setfillstyle(j,j);
pieslice(getmaxx div 3 +5, getmaxy div 2 + 4,trunc(startangle),trunc(nextangle),100);
temp:=startangle+(nextangle-startangle)/2;
str(mas[j].count/(all/100):0:0,s);s:=s+'%';