Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 9.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
615.06 Кб
Скачать
  1. Порядок выполнения работы

  1. Создать приложение, демонстрирующее работу с классом «Рациональное число», приведенным в теории.

  2. Разработать класс согласно варианту.

  3. Создать приложение, демонстрирующее использование разработанного класса.

Варианты заданий:

1. Разработать класс «Комплексное число». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения комплексного числа из строки.

2. Разработать класс «Комплексное число в тригонометрической форме». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения комплексного числа из строки.

3. Разработать класс «Дата». Определить в нем конструкторы и деструктор, перегрузить операцию добавления к дате заданного количества дней, операцию вычитания двух дат, операции сравнения и операцию преобразования в символьную строку, а также статический метод получения даты из строки.

4. Разработать класс «Время». Определить в нем конструкторы и деструктор, перегрузить операцию добавления к времени заданного количества минут, операцию вычитания двух моментов времени, операцию преобразования в символьную строку и метод получения момента времени из строки.

5. Разработать класс «Прямоугольник». Определить в нем конструкторы и деструктор, перегрузить операцию пересечения прямоугольников (операция “*”), операцию вычисления площади прямоугольника, операции сравнения (по площади), операцию преобразования в символьную строку и метод получения объекта-прямоугольника из строки.

6. Разработать класс «Треугольник». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (площадь треугольника), операцию проверки включения точки в треугольник, операции сравнения треугольников (по площади), операцию преобразования в символьную строку и метод получения объекта-треугольника из строки.

7. Разработать класс «Круг». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (площадь круга), операцию проверки включения точки в круг, операции сравнения кругов (по радиусу), операцию преобразования в символьную строку и метод получения объекта-круга из строки.

8. Разработать класс «Отрезок». Определить в нем конструкторы и деструктор, перегрузить операцию преобразования в вещественное число (длина отрезка), операцию проверки параллельности отрезка осям координат, операции сравнения отрезков (по длине), операцию преобразования в символьную строку и метод получения объекта-отрезка из строки.

9. Разработать класс «Прямая». Определить в нем конструкторы и деструктор, перегрузить операцию сложения прямой с числом (смещение вдоль оси у: вверх или вниз), операцию умножения на число (изменение угла наклона), операцию проверки параллельности прямой осям координат, операцию преобразования в символьную строку и метод получения объекта-прямой из строки.

10. Разработать класс «Вектор». Определить в нем конструктор, перегрузить арифметические операции, операции сравнения, операцию преобразования в строку и статический метод получения вектора из строки.