ЛАБОРАТОРНАЯ РАБОТА №7
Задан массив, содержащий информацию об автомобилях. Для каждого автомобиля указана марка, тип автомобиля (грузовой, пассажирский, легковой), цвет и год выпуска. Построить круговую диаграмму, отражающую процентный состав автомобилей по признаку «тип автомобиля».
Код:uses crt, graph;
const r=152;
avto=3;
type
A = record
nazvanie: string;
cvet: string;
god: integer;
tip: integer;
end;
var i : integer ;
ar: array[1..10] of a;
k,m0,m1,m2,l,l0:integer;
ro:real;
Driver, Mode: Integer;
Xasp, Yasp: Word;
begin
clrscr;
writeln('Kol-vo tipov: 3' ) ;
readln;
for i:=1 to avto do
begin
writeln('Marca: ');
Readln(ar[i].nazvanie);
writeln('Cvet:');
Readln(ar[i].cvet);
ar[i].tip:=random(5);
writeln('Tip:');
ar[i].tip:=random(200);
writeln(ar[i].tip);
end;
writeln('„Ё Ја ¬¬ :');
for i:=1 to avto do
k:=k+ar[i].tip;
ro:=360/k;
m0:= ar[1].tip*trunc(ro);
m1:=ar[2].tip*trunc(ro);
m2:=ar[3].tip*trunc(ro);
driver:=Detect;
InitGraph(Driver, Mode, '');
SetFillStyle(4, 2);
Sector(GetMaxX Div 2, GetMaxY Div 2, 0, m0, R, R);
Bar(480, 50, 500, 70);
outtextxy(504,60,ar[1].nazvanie);
SetFillStyle(5, 3);
Sector(GetMaxX Div 2, GetMaxY Div 2, m0, m1+m0, R, R);
Bar(480, 80, 500, 100);
outtextxy(504,90,ar[2].nazvanie);
SetFillStyle(8, 8);
Sector(GetMaxX Div 2, GetMaxY Div 2, m0+m1, m1+m0+m2, R, R);
Bar(480, 110, 500, 130);
outtextxy(504,120, ar[3].nazvanie);
readln;
CloseGraph;
end.
Отчет скачать