Файл: Виртуальные функции.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 15

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Виртуальные функции
Для каждой задачи построить два класса – предок с полями типа double, и потомок с полями типа int. В каждом классе описать и реализовать виртуальные функции toString() и parseString(), которые должны позволять выполнять сериализацию и десериализацию полей классов. В каждом классе должен быть конструктор и деструктор. Построить программу, демонстрирующую работу с разработанными классами.
1. Класс – комплексное число. Методы – сумма, разность, произведение комплексных чисел. Поля – действительная и мнимая часть комплексного числа.
2. Класс – десятичная дробь. Методы класса – сумма, разность, произведение, частное десятичных дробей. Поля класса – целая и дробная часть числа.
3. Класс – натуральная дробь. Методы класса – сумма, разность, произведение, частное натуральных дробей. Поля класса – числитель и знаменатель дроби.
4. Класс – строка символов. Методы класса – расчет длины строки и количества слов.
Поля класса – строка, длина строки, кол–во слов в строке.
5. Класс – отрезок. Методы – расчет середины и длины. Поля класса – координаты начала, конца, середины и длина.
6. Класс – окружность. Методы – расчет длины окружности и ее площади. Поля класса
– координаты центра, радиус, длина, площадь окружности.
7. Класс – квадратное уравнение. Методы – расчет корней уравнения. Поля – корни уравнения, коэффициенты a , b , c .
8. Класс – шар. Методы – расчет площади и объема шара. Поля – координаты центра
( x , y , z ), радиус шара.
9. Класс – конус. Методы – расчет площади и объема конуса. Поля – радиус основания, высота конуса.
10. Класс – параллелепипед. Методы – расчет площади поверхности и объема параллелепипеда. Поля – ребра a , b , c , площадь и объем.
11. Класс – целочисленный вектор фиксированной размерности. Методы – сумма, разность, скалярное произведение векторов. Поля – размерность вектора, координаты вектора.
12. Класс – треугольник. Методы – расчет площади и периметра треугольника. Поля – стороны треугольника.
13. Класс – студент. Методы – определение среднего балла и решение о начислении стипендии. Поля – ФИО студента, оценки по дисциплинам в текущую сессию, средний балл.
14. Класс – трапеция. Методы – расчет площади и периметра трапеции. Поля – стороны трапеции, площадь и периметр.
15. Класс – целочисленный вектор фиксированной размерности. Методы – сравнение двух векторов на равенство, вычисление длины вектора. Поля – размерность вектора, координаты вектора.