|
18 / 11 / 8
Регистрация: 04.01.2019
Сообщений: 43
|
|
Наследование С++06.06.2020, 17:49. Показов 2320. Ответов 28
Привет всем!
![]() Буду очень рада помощи, не представляю, как всё это собрать, объединить и классы, и список. Помогите, пожалуйста. Само задание: Создать класс CPoint – точка. Обязательные поля класса: • 2 значения типа int – координаты точки. Обязательные методы: • конструктор без параметров; • конструктор с параметрами; • изменение параметров объекта. Описать производный от класса CPoint класс CLine – отрезок. Обязательные методы: • конструктор без параметров; • конструктор с параметрами; • изменение параметров объекта; • вычисление длины отрезка; • определение середины отрезка. На основе класса CLine создать классы CTriangle и CTetragon – треугольник и четырехугольник. Эти классы должны иметь методы для установки и получения значений всех координат, вычисления периметра и площади, определения величины сторон и углов, определение типа треугольника (равносторонний, равнобедренный, разносторонний, прямоугольный, остроугольный, тупоугольный) и типа четырёхугольника (квадрат, прямоугольник, параллелограмм, ромб, произвольный). Для класса CTriangle определить функцию, определяющую являются ли 2 треугольника подобными. Для класса CTetragon определить функции, определяющие возможность вписывания окружность в четырёхугольник описывания окружности около четырёхугольника, определить центр и радиус этих окружностей. Написать демонстрационную программу, в которой будет использоваться список объектов этих классов в динамической памяти.
0
|
|
| 06.06.2020, 17:49 | |
|
Ответы с готовыми решениями:
28
Заменить наследование классов на наследование интерфейсов
Наследование интерфейса и наследование реализации |
|
"C with Classes"
|
|||
| 06.06.2020, 21:53 | |||
|
0
|
|||
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,813
|
|
| 06.06.2020, 22:05 | |
|
_stanislav, об этом можно было бы порассуждать, если бы мы находились не в разделе для новичков и не в теме, которая очевидно спровоцирована проблемами с учебным заданием.
Так вот, в учебных заданиях базовые концепции должны быть представлены в предельно понятных и очевидных примерах. Задания должны отражать основополагающие принципы. И даже если бы здесь действительно имели в виду какую-то особую предметную область, в которой такое наследование уместно, это все равно было бы дрянное задание, потому что оно пытается учить базовым вещам на какой-то экзотике, целесообразность которой еще надо отдельно доказывать.
1
|
|
|
|
||
| 06.06.2020, 22:13 | ||
|
Светлана_00, В коде который можно встретить в фреймворках линия Line обычно содержит две точки Point (начало и конец) т.е. композиция, а не наследование.
Добавлено через 2 минуты
0
|
||
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,813
|
||
| 06.06.2020, 22:17 | ||
![]() Ваша задача теперь почитать про закрытое (private) наследование, про списки инициализации, про const-функции класса.
0
|
||
|
"C with Classes"
|
|
| 06.06.2020, 22:20 | |
|
0
|
|
|
"C with Classes"
|
|
| 06.06.2020, 22:27 | |
|
0
|
|
|
|
|
| 06.06.2020, 23:40 | |
|
Не по теме: Тетрагон и 3-Анджел-ы )) Я к тому что задания бывают не то что нелогичные, а реально укуренные хоть записывай и в книжку а по ней фильмы снимай.
1
|
|
| 06.06.2020, 23:40 | |
|
Помогаю со студенческими работами здесь
29
Наследование С# , наследование полей Наследование от IEnumerator<T>: как предотвратить наследование IEnumerator наследование
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|