Лабораторная Работа № 6
-
Перегрузка операторов
-
8 неделя
-
Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0
-
Правила перегрузки операторов. Перегрузка оператора присваивания. Перегрузка бинарных операторов. Перегрузка бинарных операторов, использующих объекты двух классов. Перегрузка унарных операторов. Перегрузка операторов инкремента и декремента. Перегрузка оператора вызова функции. Перегрузка оператора преобразования типа. Перегрузка операторов 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 |
Заданы координаты вершин треугольника. Определить уравнения прямых, перпендикулярных сторонам треугольника и проходящих через их середины. Показать что, все эти прямые пересекаются в одной точке. |