tuwueg
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 1. Составить описание класса для представления комплексных чисел. Реализовать все виды конструкторов. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. 2.Определить перечислимый тип WeekDay. Определить для этого типа операцию перехода к следующему дню как операцию инкремента operator++ в префиксной и постфиксной формах, а также операцию перехода к предыдущему дню как операцию operator- - в обеих формах. Реализовать операцию вывода как перегруженную операцию operators, которая должна выводить на экран английские названия дней недели. 3.Создать базовый класс «Круг». Элементы класса: поле, содержащее значение радиуса круга (статус доступа protected); конструктор для инициализации поля; функция для печати радиуса круга. Создать производный класс «Эллипс». Элементы класса: дополнительно поле, содержащее значение второй полуоси эллипса (для задания первой полуоси использовать наследуемое поле радиуса круга); конструктор для инициализации полей; переопределенная функция печати параметров эллипса (внутри переопределенной функции должна вызываться функция из базового класса). Создать по одному объекту каждого из классов. Показать вызов созданных функций. При переопределении функций обеспечить динамический полиморфизм, показать его особенности в программе. 4.Класс «Прямая призма» (Prisma_Attached_Triangular - прямая призма, в основание которой - правильный треугольник - вписана окружность). Создать массив объектов класса с параметрами: а - сторона правильного треугольника, г - радиус вписанной окружности и r = a / 2 tg60°, Н - высота призмы. Вычислить площадь основания, боковую и полную поверхности, а также объем объектов-призм, упорядочив массив по убыванию объема. S Sосн = a^2 sqrt(3/4), Sбок = 3a*H, Sполн = 2Sосн + Sьбок Заранее спасибо за помощь |