- •Лабораторная работа №9.
- •Цель работы
- •Краткие сведения из теории
- •1. Переменные и методы класса «Рациональное число»
- •Int intPart; // целая часть дроби
- •Int numerator; // числитель дроби
- •Int denominator; // знаменатель дроби
- •2. Конструкторы и деструктор класса «Рациональное число»
- •Порядок выполнения работы
- •4. Содержание отчёта
Порядок выполнения работы
Создать приложение, демонстрирующее работу с классом «Рациональное число», приведенным в теории.
Разработать класс согласно варианту.
Создать приложение, демонстрирующее использование разработанного класса.
Варианты заданий:
1. Разработать класс «Комплексное число». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения комплексного числа из строки.
2. Разработать класс «Комплексное число в тригонометрической форме». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения комплексного числа из строки.
3. Разработать класс «Дата». Определить в нем конструкторы и деструктор, перегрузить операцию добавления к дате заданного количества дней, операцию вычитания двух дат, операции сравнения и операцию преобразования в символьную строку, а также статический метод получения даты из строки.
4. Разработать класс «Время». Определить в нем конструкторы и деструктор, перегрузить операцию добавления к времени заданного количества минут, операцию вычитания двух моментов времени, операцию преобразования в символьную строку и метод получения момента времени из строки.
5. Разработать класс «Прямоугольник». Определить в нем конструкторы и деструктор, перегрузить операцию пересечения прямоугольников (операция “*”), операцию вычисления площади прямоугольника, операции сравнения (по площади), операцию преобразования в символьную строку и метод получения объекта-прямоугольника из строки.
6. Разработать класс «Треугольник». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (площадь треугольника), операцию проверки включения точки в треугольник, операции сравнения треугольников (по площади), операцию преобразования в символьную строку и метод получения объекта-треугольника из строки.
7. Разработать класс «Круг». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (площадь круга), операцию проверки включения точки в круг, операции сравнения кругов (по радиусу), операцию преобразования в символьную строку и метод получения объекта-круга из строки.
8. Разработать класс «Отрезок». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (длина отрезка), операцию проверки параллельности отрезка осям координат, операции сравнения отрезков (по длине), операцию преобразования в символьную строку и метод получения объекта-отрезка из строки.
9. Разработать класс «Прямая». Определить в нем конструкторы и деструктор, перегрузить операцию сложения прямой с числом (смещение вдоль оси у: вверх или вниз), операцию умножения на число (изменение угла наклона), операцию проверки параллельности прямой осям координат, операцию преобразования в символьную строку и метод получения объекта-прямой из строки.
10. Разработать класс «Вектор». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения вектора из строки.
