Форум программистов, компьютерный форум 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. гос. номер авто,...
C++ Работа с файлами С++ Столкнулся с проблемой, что процедура мною созданная не работает. ОС winxp Среда разработки Visual Studio 2010 Вот код #include <iostream> #include <fstream> #include <string> #include... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
19.05.2012, 17:41
Форматируйте же код. И теги есть. И vcl не нужен.
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
//#include <vcl.h>
#include <iostream>
//#include <tchar.h>
#include <cmath>
 
using namespace std;
 
class Figure {
public:
//    virtual float Volume() = 0;
    virtual float Area() const = 0;
    virtual ~Figure() {}
};
 
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) {
//    };
 
    Parallepiped(float x1, float y1, float z1) : x(x1), y(y1), z(z1) {}
    
//    float Volume1() {
//        return 2 * (ab + bc + ac);
//    }
    virtual float Area() const {
        return 2 * (x * y + x * z + y * z);
    }
};
 
//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);
//    }
    virtual float Area() const {
        return std::sqrt(3.) * a;
    }
};
//float Volume() {
//return a * (2 * 3);
//}
//};
 
class Piramida : public Figure {
    float x, y, h;
public:
 
    Piramida() : x(0), y(0), h(0) {}
    //    };
 
    Piramida(float x1, float y1, float h1) : x(x1), y(y1), h(h1) {}
//    };
 
//    float Volume() {
//        return x * y*h;
//    }
    virtual float Area() const {
        return 0.; // что такое 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);
//    }
    virtual float Area() const {
        return 4 * std::acos(-1.) * std::pow(r, 2.);
    }
};
 
//int _tmain(int argc, _TCHAR* argv[]) {
 
int main() {
//    Figure * mas[3];
    Figure * mas[4];
    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() */ mas[i]->Area() << endl;
 
    }
 
    for (int i = 0; i != 4; ++i) {
        delete mas[i];
    }
 
    //system("pause");
    //return 0;
}
http://liveworkspace.org/code/f1feb8...3ad3594e602dbf
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru