Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Классы

42K
29 апреля 2009 года
marinnnn
3 / / 21.12.2008
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдер, шар со своими функциями объема. Объем параллелепипеда: V=xyz (x,y,z - стороны), пирамиды: V=xyh (x, y - стороны, h - высота), тетраэда: V=(sqrt(2)/12)*a^3 (a-сторона), шара:V=4Пr^3/3


помогите, пожалуйста
3.7K
30 апреля 2009 года
0nni
326 / / 24.06.2008
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  math;

type
  //DbВиртуальный класс "объем"
  TCustomVolume = class
  public
    function GetVolume : real; virtual; abstract;
  end;

  //Параллелепипед
  TParallelepipedVolume = class(TCustomVolume)
  public
    X, Y, Z : Real;
    function GetVolume : real; override;
  end;

  //Пирамида
  TPyramidVolume = class(TCustomVolume)
  public
    X, Y, H : Real;
    function GetVolume : real; override;
  end;

  //тетраэда
  TTetraedaVolume = class(TCustomVolume)
  public
    A : Real;
    function GetVolume : real; override;
  end;

  //Шар
  TSphereVolume = class(TCustomVolume)
  public
    R : Real;
    function GetVolume : real; override;
  end;
{ TParallelepipedVolume }

function TParallelepipedVolume.GetVolume: real;
begin
  Result := x * y * z;
end;

{ TPyramidVolume }

function TPyramidVolume.GetVolume: real;
begin
  Result := x * y * h;
end;

{ TTetraedaVolume }

function TTetraedaVolume.GetVolume: real;
begin
  result :=  (sqrt(2)/12) * Power(a, 3);
end;

{ TSphereVolume }

function TSphereVolume.GetVolume: real;
begin
  Result := 4 * pi * Power(r, 3)/3
end;

begin

end.
303
30 апреля 2009 года
makbeth
1.0K / / 25.11.2004
Весело вычисляется объем пирамиды :) Сроду не знал, что объем пирамиды равен объему параллелепипеда...
3.7K
30 апреля 2009 года
0nni
326 / / 24.06.2008
В условии именно такая пирамида =)
5.3K
30 апреля 2009 года
Somebody
185 / / 24.12.2006
[off]
Цитата: 0nni
В условии именно такая пирамида =)


Цитата:
пирамиды: V=xyh (x, y - стороны, h - высота)


Параллелепипед не является пирамидой. Это вырожденная двуугольная пирамида :-), она состоит из 2 треугольников разного размера на одном и том же месте в пространстве (это как? - но, похоже, это так); её объём равен нулю.
[/off]
Наверное, xyzh было в оригинале

303
04 мая 2009 года
makbeth
1.0K / / 25.11.2004
Насколько помню, всетаки объем пирамиды вычисляется как 1/3 * Sh, где S - площадь основания, h - высота.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог