Код: Выделить всё
program ex3;
type
Tfigure=(circle,rectangle,triangle);
Tcolor=(red,green,blue);
Point=record
x,y:real
end;
figures=record
color:Tcolor;
case figureType:Tfigure of
circle :( centre :p oint;radius:real);
rectangle :( s1,s2 :p oint);
triangle :( t1,t2,t3 :p oint)
end;
tlist=array[1..20] of figures;
var
list:tlist;
i:byte;
c:char;
s:integer;
begin
repeat
inc(i);
writeln('Ввод данных о ', i ,' фигуре');
with list[i] do
begin
writeln('Введите тип фигуры');
readln(figureType); [U][B]---вот здесь пишет ошибку 64 (Cannot Read or Write variables of this type)[/B][/U]
if figureType=circle then
begin
writeln('Введите цвет');
readln(color);
writeln('Введите координату центра (x,y)');
readln(centre.x,centre.y);
writeln('Введите радиус');
readln(radius);
S:=3,14*(radius*radius);
writeln('Ввести еще данные?');
readln(c);
until c in ['n','N'];
writeln('Площадь круга = ',s);
readln;
end.
Написал кусочек для проверки, поидеи должен выдовать площадь круга, вместо этого ругается что неможет записать или прочитать