Форум программистов, компьютерный форум CyberForum.ru

Создать абстрактный базовый класс Figure - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать вероятности длин слов, встречающихся в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread579630.html
Подсчитать вероятности длин слов, встречающихся в текстовом файле. Решите пожалуйста.. Добавлено через 17 часов 17 минут Никто не поможет ? =(
C++ Stack around the variable 'str' was corrupted #include <stdio.h> #include <math.h> #include <conio.h> #include <string.h> #include <stdlib.h> typedef char stringtype ; int znach = 0; int m=6; http://www.cyberforum.ru/cpp-beginners/thread579626.html
Выдаёт не правильную сумму чисел правее столбца с макс элементом C++
Сумма правее макс числа right_sum() //matriza.h #pragma once class matriza { float *b,max,s; int n,m,nom,nom1; public: matriza();
C++ Ошибка в классе
Не могу понять где ошибка вот код: #include <iostream> using namespace std; class time { private: int chas; int min; int sek;
C++ База данных.не могу написать http://www.cyberforum.ru/cpp-beginners/thread579597.html
Помогите пожалуйста написать программу.я сам в с++ неочень понимаю. БД Автомастерская (3 таблицы). 1. номер заказа, гос.номер авто, дата поступления, поломка(одно слово) 2. гос. номер авто, марка, № владельца 3. номер владельца, Ф.И.О., контактный телефон Необходимо по Ф.И.О. находить все его заказы, по гос.номеру авто выдавать все случавшиеся поломки, по номеру заказа выводить...
C++ Работа с файлами С++ Столкнулся с проблемой, что процедура мною созданная не работает. ОС winxp Среда разработки Visual Studio 2010 Вот код #include <iostream> #include <fstream> #include <string> #include <conio.h> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
MissJuianika
75 / 1 / 1
Регистрация: 19.05.2012
Сообщений: 8
19.05.2012, 17:03     Создать абстрактный базовый класс Figure
Здравствуйте,помогите пожалуйста с задачей.
Создать абстрактный базовый класс Figure с виртуальной функцией - площадь поверхности. Создать производные классы параллелепипед, тетраэдр, шар в которых данная функция переопределена.
Площадь поверхности параллелепипеда: S=6xy.Площадь поверхности шара: S=4 r2.
Площадь поверхности тетраэдра: S=a2 3 ( и другие формулы добавленные мной)
Вот задача написана мной, но библиотека #include <vcl.h> не работает..не знаю как ее заменить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <vcl.h>
#include <iostream>
#include <tchar.h>
#include <cmath>
using namespace std;
class Figure
{public:
virtual float Volume()=0;
};
class Parallepiped: public Figure
{
float x,y,z;
public:
Parallepiped():x(0),y(0),z(0){};
Parallepiped(float x1,float y1, float z1, float a1, float b1, float c1):x(x1),y(y1),z(z1),a(a1),b(b1),c(c1){};
float Volume1(){return 2*(ab+bc+ac);}};
float Volume(){return z*(x*y);}};
 
  
class Tetraid: public Figure
{float a;
public:
Tetraid():a(0){};
Tetraid(float a1):a(a1){};
float Volume 1(){ return (3^(1/2)*(a^2);}}; 
float Volume(){return a*(2*3);}};
 
class Piramida: public Figure
{float x,y,h;
public:
Piramida(): x(0),y(0),h(){};
Piramida(float x1,float y1,float h1):x(x1),y(y1),h(h1){};
float Volume(){return x*y*h;}};
 
class Shar: public Figure
{float r;
public:
Shar(): r(0){};
Shar(float r1):r(r1){};
float Volume(){return 4*pi(r*r);}};
 
int _tmain (int argc, _TCHAR* argv[])
 {   Figure* mas[3];
  mas[0]=new Parallepiped(3,4,6);
  mas[1]=new Piramida(5,4,3);
  mas[2]=new Tetraid(27);
  mas[3]=new Shar(3);
 cout<<"1-Параллепипед"<<endl<<"2-Пирамида"<<endl<<"3-Тетраэдр"
 <<endl<<"4-Шар"<<endl<<endl;
 for (int i=0; i < 4; i++) { //Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов.
  cout<<"Площадь фигуры, номер "<<i+1<<" = "<<mas[i]->Volume()<<endl;
 
 }
 
  system("pause");
    return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru