Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 19:37   #1
Pyxy
Пользователь
 
Регистрация: 12.12.2011
Сообщений: 39
Восклицание ООП - нахождение сумм, площадей и периметров круга, прямоугольника, равностороннего треугольника, квадрата ( ДЕЛФИ МОДУЛИ )

Реализовать средства объективно-ориентированного подхода алгоритма нахождения сумм площадей и периметров круга, прямоугольника, равностороннего треугольника, квадрата. Обеспечить возможность выбора типа фигуры.
я сделала но оно не запускается, и еще я не знаю как сделать для круга и треугольника
Модуль
Код:
unit geom_fig;

interface
 type
 TGeomFigyre=class (TObject);
 function Plosha: integer; virtyal; abstract;
 function Perimetr: integer; virtyal; abstract;
 function InputData: integer; virtyal; abstract;
 end;

 TSquare=class(TGeomFigyre)
 side: integer;
 function Plosha: integer; override;
 function Perimetr: integer; override;
 function InputData: boolean; override;
end;

 TRectangle=class(TGeomFigyre)
 side1,side2: integer;
 function Plosha: integer; override;
 function Perimetr: integer; override;
 function InputData: boolean; override;
end;
  implementation
  function TSquare.Plosha: integer;
  begin
  Plosha:=side*side;
  end;
    function TSquare.Perimetr: integer;
    begin
    Perimetr:4*side;
    end;
 function TSquare.InputData: boolean;
 begin
 writeln ('Vvedenia parametriv kvadrata');
 write ('Vvedit storony  kvadrata:  ');
 readelen (side);
 if side <=0 then InputData: false
 else InputData: true;
 end;
 function TRectangle.Plosha: integer;
 begin
 Plosha:=side1*side2;
 end;
 function TRectangle.Perimetr: integer;
 begin
 Perimetr:=(side1*side2)*2;
 function TRectangle.InputData: boolean;
  begin
  writeln ('Vvedenia parametriv pramokytnuka');
  write    ('Vvedit storony  pramokytnuka:  ');
  readelen (side1, side2,);
 if (side1 <=0)or (side2 <=0)  then InputData: false
 else InputData: true;
   end;
   end.
програма
Код:
program Geom_fig;
  uses
  SysUtils,

geom_fig in'geom_fig.pas';

 {$APPTYPE CONSOLE}

const n=3;
var
aFiguret:array[1..n] of TGeomFifure;
sum_plosh,sum_perim: integer;
i: integer;
tup: char;
begin
write ( 'Zadaute tup figyru:   ');
readln (tup);
writeln;
for i:=l to n do
case tup of
'k' aFigure [i]: TSquare.Create;І
'p': aFigure[i] ;TRectangle.Create;
end;
for i:=l to n do
if not Figure[i].InputData then
begin
write ('Pomulka vvedenna danux ');
exit;
end;
sum__plosh:=0; sum_perim:=0;
for і:=1 to n do 
begin
sum_plosh:=sum_plosh+aFigure[i].Plosha;
sum_perim:=sum_perim+aFigure[i].Perimetr; end;
writeln;
writeln ('Cyma plosh = ',sum_plosh);
writeln ('Cyma perimetriv = ',sumjperim); readln;
end.

_________
Убедительнейшая просьба - давать название темы так,
чтобы название адекватно отражало суть решаемой задачи/проблемы.
эту тему я исправил.
Но в будущем неукоснительно соблюдайте это правило!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.02.2012 в 17:14. Причина: исправление ошыбок
Pyxy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны площадь круга и площадь квадрата Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 10 17.01.2012 07:00
описать процедуру вычисляющую периметр и площадь равностороннего треугольника по данной стороне А. Aimet Паскаль, Turbo Pascal, PascalABC.NET 1 18.06.2011 20:04
Точки на плоскости, нахождение квадрата PastoriXx Общие вопросы .NET 6 28.05.2010 06:45
Заданы площади круга и квадрата. Определите, поместятся ли квадрат в круге. Ufa Помощь студентам 2 21.04.2010 06:56
Элементы равностороннего треугольника пронумерованы следующим образом: АццКи ПроГрамМист Паскаль, Turbo Pascal, PascalABC.NET 2 23.12.2008 22:13