|
3 / 3 / 0
Регистрация: 30.03.2011
Сообщений: 61
|
||||||
Иерархия классов: Point, Circle, Cylinder08.10.2012, 00:33. Показов 12713. Ответов 1
Метки нет (Все метки)
Создайте иерархию классов Point – Circle – Cylinder. Класс Point (точка) должен содержать координаты точки - х и у. Их следует объявить с квалификатором protected (защи-щенные).
Откры¬тая часть класса Point должна содержать следующие функции: 1. конструктор по умолчанию, в котором x и y присваивается значение 0; 2. функцию SetPoint(int x, int y) для изменения x и y, новые координаты должны быть переданы в функцию в качестве аргументов; 3. функцию Print() для вывода координат на экран в форме [ x, y ]. Класс Circle (круг), производный от класса Point, должен хранить радиус круга, также его следует дополнить функциями SetRadius(int r) (установка радиуса) и Area(), которая возвращает площадь круга. Переопределённая функция Print() должна выводить на экран координаты центра круга и его радиус. В классе Circle тоже должен быть конструктор по умолчанию. Класс Cylinder (цилиндр), производный от Circle, должен содержать переменную Height – высоту цилиндра, дополнительные функции SetHeight(int h) и Volume() (вычисляет объём цилиндра), Print() должна выводить [x, y] и объём цилиндра на экран. Написать программу, демонстрирующую работу с созданными классами.
0
|
||||||
| 08.10.2012, 00:33 | |
|
Ответы с готовыми решениями:
1
Проблема с перегрузкой операторов "+" и "+=" для классов Point и Circle Иерархия классов Point, Rectangle, Triangle, Circle
|
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
| 08.10.2012, 01:45 | |
|
Ошибок много.
1. Общая ошибка для всех трех классов: когда делает метод вида SetSometing(int value), зачем вы запрашиваете ввод у пользователя внутри этого метода, а потом еще и сохраняете введенное значение в переменную value? это же жутко нелогично. Например, я вызову этот метод так - SetSometing(42). И вместо того, чтобы просто записать 42 в память, ваш умный метод будет у меня еще и ввод запрашивать. Решение - удалить все cin из таких методов. 2. Другая ошибка актуальна для классов круг и цилиндр. Я про методы, возвращающие площадь и объем. Они должны возвращать площадь или объем. return. А не записывать нужное значение в какую-то там переменную, которую, кстати, создавать не надо - в задании о ней ни слова. 3. У конструктора точки нет тела. 4. Метод принт цилиндра должен вызывать метод принт точки. 5. Метод "вернуть объем" цилиндра должен вызывать метод "вернуть площадь" круга 6. Метод принт точки выдает информацию не в том формате. 7. Метод принт круга выдает не ту информацию (площадь вместо радиуса). Далее уже не ошибки - наверное, все данные внутри классов должны быть защищенными, а не только у точки
1
|
|
| 08.10.2012, 01:45 | |
|
Помогаю со студенческими работами здесь
2
Перегрузка operator>>, классы Point, CIrcle, List Иерархия классов.Сумма значений разных классов Создать базовый класс Point и производный класс Circle Определить конструктор класса для классов Circle, Rectangle, Square Базовый класс Point и производный класс Circle Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|