Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Kuzia domovenok
2208 / 1977 / 440
Регистрация: 25.03.2012
Сообщений: 6,930
Записей в блоге: 1
25.04.2012, 22:23

Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм - C++

25.04.2012, 22:23. Просмотров 5539. Ответов 47
Метки (Все метки)

Запросто: Ромб обладает всеми свойствами параллелограмма
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
class Parallelogram{
protected:
vec2 centre;
float a;
float b;
float angle
public:
Parallelogram(vec2 position, float sidea, float sideb, float ang);
virtual float get_area(){return a*b*sin(angle);}
 
};
class romboid: public Parallelogram{
public:
romboid(vec2 position, float side, float ang):Parallelogram(position, side, side, ang){};
Circle get_inner_circle(){float rad=sin(angle/2.0)*a*cos(angle/2.0); Circle result(centre, rad); return result;}
}
class rectangle: public Parallelogram{
public:
rectangle(vec2 position, float sidea, float sideb):Parallelogram(position, sidea, sideb, 90.0){};
Circle get_outer_circle(){float rad=sqrt(a*a+b*b)/2.0; Circle result(centre, rad); return result;}
virtual float get_area(){return a*b;}
}
class square:public Parallelogram{
public:
square(vec2 position, float side):rectangle(position, side, side);
virtual float get_area(){return a*a;}
}

http://www.cyberforum.ru/cpp-beginners/thread346897.html
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 22:23
Готовые ответы и решения для C++ Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм:

Множественное наследование
Друзья прошу помочь разобраться, как получить доступ из массива J, к методу...

Множественное наследование
Листинг: #include <iostream> using namespace std; class Person{private:...

Множественное наследование
Есть два класса Human(fname, lname) и класс Employee c чисто виртуальными функц...

Множественное наследование
Возник вопрос по теме множественное наследование. Вот скажем у нас определены...

Множественное наследование
Имеется множественное наследование в виде треугольника. Если в обоих базовых...

47
Множественное наследование: прямоугольник, квадрат, ромб, параллелограмм C++   Следующее сообщение темы 
Другие темы раздела
C++ Освоение создания параллельных программ и функций обмена данными между процессами http://www.cyberforum.ru/cpp-beginners/thread558484.html
Помогите пожалуйста написать программу...Буду очень признателен В каждом подчиненном процессе дано целое число, причем только для одного процесса это число отлично от нуля. Переслать ненулевое...
C++ перегрузить оператор ++ Всем привет!!!Тут такое дело, когда запускаю программу она запускается, а когда дело доходит до перегрузки она выдает ошибку((: То есть закрывает ее. -- Хотел спросить как это исправить? Вот код... http://www.cyberforum.ru/cpp-beginners/thread558481.html
C++ Элементы матрицы, стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P
элементы матрицы Q,стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P.ПОМОГИТЕ ПОЖАЛУЙСТА ЧЕМ СМОЖИТЕ!!!БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА
Подсветить символ цветом (положение курсора) C++
Как сделать чтобы 1 символ был подсвечен? т.е. на экране есть массив 000 001 000 нужно чтобы '1' как то выделялся Хелп))
C++ программу подсчета числа четных цифр http://www.cyberforum.ru/cpp-beginners/thread558450.html
Задача такая: Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M. на С++ извините что тороплю, но мне срочно надо, плз
C++ Прототип функции Здравствуйте) Написать программу упорядочивания элементов массивов А(50), В(50), С(50) по возрастанию, используя прототип функции. p.s.- если вас не затруднит напишите пожалуйста коментарий к... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru