Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП 06 Лабор Перегрузка операторов.doc
Скачиваний:
17
Добавлен:
14.02.2015
Размер:
240.64 Кб
Скачать

7

Лабораторная работа № 6 Перегрузка операторов

Лабораторная Работа № 6

  1. Перегрузка операторов

  1. 8 неделя

    1. Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0

      1. Правила перегрузки операторов. Перегрузка оператора присваивания. Перегрузка бинарных операторов. Перегрузка бинарных операторов, использующих объекты двух классов. Перегрузка унарных операторов. Перегрузка операторов инкремента и декремента. Перегрузка оператора вызова функции. Перегрузка оператора преобразования типа. Перегрузка операторов X=. Перегрузка оператора индексирования.

Общие требования

Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:

  • представлять собой консольное приложение;

  • содержать русскоязычный или украинско-язычный интерфейс;

  • исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);

  • содержать ввод исходных данных с клавиатуры (пользовательский вариант);

  • отображать сведения о назначении и возможностях программы;

  • отображать сведения об авторе программы;

  • выводить результаты расчётов на экран;

  • содержать запрос о продолжении работы;

  • содержать в коде необходимые пояснения;

  • программа должна быть протестирована;

Тематические требования

  • содержать несколько классов;

  • каждый класс должен содержать закрытые данные-члены класса;

  • каждый класс должен содержать один или несколько конструкторов;

  • каждый шаг решения задачи должен быть реализован с помощью перегруженного оператора;

  • перегруженные операторные функции быть универсальными (допускать их использование при решении других вариантов лабораторной работы);

  • задача должна быть решена с помощью объявления объектов класса и вызова перегруженных операторных функции.

Индивидуальные задания

Задание

1

Уголковый отражатель, состоит из двух зеркал расположенных под прямым углом друг к другу. Уголковый отражатель задан уравнением прямой одного зеркала и точкой лежащей на другом зеркале. Луч света распространяется вдоль заданной прямой и последовательно отражается от зеркал уголкового отражателя. Определить уравнение прямой, вдоль которой распространяется отраженный луч. Показать, что падающий и отражённый лучи параллельны.

2

Заданы координаты центра шестиугольника и прямая, на которой лежит его сторона. Определить координаты вершин и площадь шестиугольника.

3

Заданы координаты вершины шестиугольника и прямая, на которой лежит его сторона. Определить координаты остальных вершин (два решения) и площадь шестиугольника.

4

Заданы координаты вершины шестиугольника и прямая, на которой лежит его сторона. Определить координаты остальных вершин (два решения) и площадь шестиугольника.

5

Заданы координаты вершины квадрата и прямая, на которой лежит его сторона. Определить координаты остальных вершин (два решения) и его площадь.

6

Заданы координаты центра квадрата и прямая, на которой лежит его сторона. Определить координаты вершин квадрата и его площадь.

7

Заданы координаты вершины правильного треугольника и прямая, на которой лежит его сторона. Определить координаты остальных вершин этого треугольника и его площадь

8

Заданы координаты центра правильного треугольника и прямая, на которой лежит его сторона. Определить координаты вершин и площадь треугольника

9

Заданы координаты вершин основания равнобедренного треугольника и прямая, на которой находится центр тяжести треугольника (точка пересечения его медиан). Определить координаты третьей вершины этого треугольника, его площадь и углы

10

Заданы координаты вершины ромба, его площадь и прямая, на которой лежит его диагональ. Определить координаты остальных вершин ромба.

11

Заданы координаты двух точек и прямая. Найти точку, лежащую на прямой и равноудалённую от двух заданных точек.

12

Луч света распространяется вдоль заданной прямой и отражается от зеркала, расположенного вдоль другой заданной прямой. Определить уравнение прямой, вдоль которой распространяется отраженный луч.

13

Заданы координаты трёх вершин треугольника. Определить координаты центра и радиус описанной вокруг треугольника окружности.

12

Заданы координаты трёх вершин треугольника. Определить координаты центра и радиус вписанной в треугольник окружности.

14

Заданы координаты центра прямоугольника, его площадь и прямая, на которой лежит сторона прямоугольника. Определить координаты вершин прямоугольника.

15

Заданы координаты вершины прямоугольника, его площадь и прямая, на которой лежит сторона прямоугольника. Определить координаты вершин прямоугольника (два решения).

16

Задана площадь прямоугольника и две прямые, на которой лежат сторона прямоугольника его диагональ. Определить координаты вершин прямоугольника (четыре решения).

17

Заданы координаты вершины правильного треугольника и прямая, на которой лежит его высота. Определить координаты остальных вершин этого треугольника и его площадь.

18

Задана площадь равнобедренного треугольника и две прямые, на которой лежат его боковые стороны. Определить координаты всех вершин треугольника (четыре решения).

19

Задана длина основания равнобедренного треугольника и две прямые, на которой лежат его боковые стороны. Определить координаты всех вершин треугольника (четыре решения).

20

Задана площадь прямоугольника и две прямые, на которой лежат его диагонали. Определить координаты вершин прямоугольника и уравнения его сторон.

21

Задана длина стороны прямоугольника и две прямые, на которой лежат его диагонали. Определить координаты вершин прямоугольника (два решения), площадь прямоугольника и уравнения его сторон.

22

Заданы координаты вершины параллелограмма и две прямые, на которых лежат его стороны. Определить площадь параллелограмма, координаты остальных вершин и точки пересечения его диагоналей.

23

Заданы три прямых, образующих треугольник. Определить координаты вершин, площадь и углы этого треугольника.

24

Заданы координаты вершины равностороннего прямоугольного треугольника и прямая, на которой лежит его гипотенуза. Определить координаты остальных вершин треугольника и его площадь.

25

Заданы три прямые, на которых лежат две стороны и диагональ параллелограмма. Определить координаты вершин, точки пересечения диагоналей, площадь, и углы этого параллелограмма.

26

Задана площадь ромба и две прямые, на которой лежат его стороны. Определить координаты всех вершин ромба (четыре решения).

27

Заданы координаты вершин треугольника. Определить уравнения его медиан и точку их пересечения. Показать что, все медианы пересекаются в одной точке.

28

Заданы координаты вершин треугольника. Определить уравнения биссектрис углов треугольника и точку их пересечения. Показать что, все биссектрисы углов треугольника пересекаются в одной точке.

29

Заданы координаты вершин треугольника. Определить уравнения его высот и точку их пересечения. Показать что, все высоты пересекаются в одной точке.

30

Заданы координаты вершин треугольника. Определить уравнения прямых, перпендикулярных сторонам треугольника и проходящих через их середины. Показать что, все эти прямые пересекаются в одной точке.