|
3 / 3 / 0
Регистрация: 30.03.2011
Сообщений: 61
|
||||||
Иерархия классов: Point, Circle, Cylinder08.10.2012, 00:33. Показов 12613. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|