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

Создать класс Прямоугольник, члены класса – длины сторон a и b - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приложение без консоли http://www.cyberforum.ru/cpp-beginners/thread829541.html
Всем привет. Я решил сделать программу без консоли, которая висит при работе компьютера и удаляет autorun с флешки. Забегая на перед, хочу сказать, что эта ошибка меня задолбала уже. Создал...
C++ Возникли вопросы по рекурсивной функции(Тест) Спасибо!!! А можно ещё несколько вопросов? В следующей функции: void super_write_vertical(int number) { if (number < 0) { cout << '-' << endl; http://www.cyberforum.ru/cpp-beginners/thread829511.html
Итераторы и с чем их есть C++
Есть vector<SomeClass> someArray. В SomeClass есть поле someField. Не могу для итератора vector'а someArray присвоить значение полю someField. Вылетает с: Ошибка сегментирования (сделан дамп памяти)...
C++ сложности по рекурсии в С++
Правильно ли, что в функции: { if (number < 0) { cout << '-' << endl; super_write_vertical(abs(number)); } else if (number < 10) cout << number << endl; else {...
C++ Программа-ошибка. Помогите исправить http://www.cyberforum.ru/cpp-beginners/thread829479.html
Порядок на точках плоскости определим следующим образом: (х,у)=<(u,v), если либо x=<v. Перечислить точки заданного множества точек на плоскости в соответствии с этим порядком. помогите найти...
C++ Поиск в текстовом файле Есть тестовый файл такого типа: Имя: Плотник Трудоемкость: 32 Время: 22 Квалификация: бывалый Необходимо создать поиск по имени.Вывести это имя и нижние 3 строчки. подробнее

Показать сообщение отдельно
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
06.04.2013, 11:42
Не нужно разбираться в программировании, чтобы понять, что параллелепипед не является прямоугольником. (без всяких частных случаев, когда высота равно 0).
Здесь нужно применить не наследование от прямоугольника, а композицию.
Сделайте 2 члена у класса параллелепипед:
-основание, выраженное через объект класса прямоугольник.
-высота.

Чтобы найти количество прямоугольников, просто вычислите среднюю площадь (общая площадь / кол-во прямоугольников).
И каждый сравните. Если условие выполняется, то увеличивайте счётчик на один.
Так же с параллелепипедами, добавьте метод для параллелепипеда
C++
1
2
3
bool iscube() const {
    return a == b && a == h;
}
и пройдите по всем параллелепипедам, если метод даёт true, то увеличивайте счётчик на 1.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru