Подскажите пожалста как найти площадь прямоугольника трапеции и параллелограмма пр помощи записей с вариантной частью( как я понимаю case of)
Буду очень благодарна вам....
Type
TFigure = (fPr, fTrap, fPara);
Rec = Record
Case TFigure of
fPr: (); { <- Здесь... }
fTrap: (); { <- ... здесь ... }
fPara: (); { <- и здесь }
End;
type
tWhat = (Triangle, Trapeze, Parallelogram);
tFigure = record case of What of
Triangle: (a,b,c:real);
Trapeze: (a,b,c,d:real);
Parallelogram: (a,b,c,d,Alpha:real);
end;
var
Figure: tFigure;
procedure Square(Fig:tFigure);
begin
with Fig do begin
case What of
Triangle: Square:= {тут вставляешь формулу Герона};
Trapeze: Square:= {выичсляешь площадь трапеции};
Parallelogram: Square:= {вычисляешь площадь парадллелограмма};
end
end
end
begin
...
S:=Square(Figure);
...
end.