Объектно-ориентированное программирование на C++. Андрианова А.А - 134 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
1. Дополнить класс Fraction перегруженными арифметическими
операциями, в которых одним из операндов является вещественное
число.
2. Дополнить класс Fraction перегруженными операциями
сравнения для дробей и вещественных чисел.
3. Дополнить класс Fraction перегруженным конструктором,
осуществляющим преобразование вещественного числа к типу
Fraction. Предполагается, что дробная часть вещественного
числа содержит до 10 знаков после запятой.
4. Разработать класс «Комплексное число». Определить в нем
конструкторы и деструктор, перегрузить арифметические операции,
операции ввода-вывода и сравнения.
5. Разработать класс «Комплексное число в тригонометрической
форме». Определить в нем конструкторы и деструктор, перегрузить
арифметические операции, операции ввода-вывода и сравнения.
6. Разработать класс «Комплексное число», в котором данные
хранятся в двух видах: алгебраической и тригонометрической
формах. Определить в нем конструкторы и деструктор, перегрузить
арифметические операции, операции ввода-вывода и сравнения,
написать функции преобразования числа из одной формы в другую.
Протестировать все возможности класса.
7. Разработать класс «Дата». Определить в нем конструкторы и
деструктор, перегрузить операцию добавления к дате заданного
количества дней, операцию вычитания двух дат, операции ввода-
вывода и сравнения.
8. Разработать класс «Время». Определить в нем конструкторы и
деструктор, перегрузить операцию добавления к времени заданного
количества минут, операцию вычитания двух моментов времени,
операции ввода-вывода и сравнения.
9. Разработать класс «Прямоугольник». Определить в нем
конструкторы и деструктор, перегрузить операцию пересечения
прямоугольников (операция "*"), операцию вычисления площади
прямоугольника операции ввода-вывода и сравнения (по площади).
10. Разработать класс «Студент» со структурными свойствами:
фамилия, имя, отчество, номер группы, оценки по трем предметам
текущей сессии. Перегрузить для него операции ввода-вывода и
сравнения (по среднему баллу). Применить данный класс для
создания массива объектов класса «Студент», ввести данные в
134
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
   1.  Дополнить класс Fraction перегруженными арифметическими
       операциями, в которых одним из операндов является вещественное
       число.
   2. Дополнить     класс Fraction перегруженными операциями
       сравнения для дробей и вещественных чисел.
   3. Дополнить класс Fraction перегруженным конструктором,
       осуществляющим преобразование вещественного числа к типу
       Fraction. Предполагается, что дробная часть вещественного
       числа содержит до 10 знаков после запятой.
   4. Разработать класс «Комплексное число». Определить в нем
       конструкторы и деструктор, перегрузить арифметические операции,
       операции ввода-вывода и сравнения.
   5. Разработать класс «Комплексное число в тригонометрической
       форме». Определить в нем конструкторы и деструктор, перегрузить
       арифметические операции, операции ввода-вывода и сравнения.
   6. Разработать класс «Комплексное число», в котором данные
       хранятся в двух видах: алгебраической и тригонометрической
       формах. Определить в нем конструкторы и деструктор, перегрузить
       арифметические операции, операции ввода-вывода и сравнения,
       написать функции преобразования числа из одной формы в другую.
       Протестировать все возможности класса.
   7. Разработать класс «Дата». Определить в нем конструкторы и
       деструктор, перегрузить операцию добавления к дате заданного
       количества дней, операцию вычитания двух дат, операции ввода-
       вывода и сравнения.
   8. Разработать класс «Время». Определить в нем конструкторы и
       деструктор, перегрузить операцию добавления к времени заданного
       количества минут, операцию вычитания двух моментов времени,
       операции ввода-вывода и сравнения.
   9. Разработать    класс «Прямоугольник». Определить в нем
       конструкторы и деструктор, перегрузить операцию пересечения
       прямоугольников (операция "*"), операцию вычисления площади
       прямоугольника операции ввода-вывода и сравнения (по площади).
   10. Разработать класс «Студент» со структурными свойствами:
       фамилия, имя, отчество, номер группы, оценки по трем предметам
       текущей сессии. Перегрузить для него операции ввода-вывода и
       сравнения (по среднему баллу). Применить данный класс для
       создания массива объектов класса «Студент», ввести данные в

134