Лабораторная работа № 2 |
Функции-члены класса |
1 |
|
ЛАБОРАТОРНАЯ РАБОТА № 2 |
|
ТЕМА : |
ФУНКЦИИ-ЧЛЕНЫ КЛАССА |
|
СРОК СДАЧИ : |
5 неделя |
|
ЦЕЛЬ РАБОТЫ : Создание функций-членов класса в консольном |
приложении MS |
|
|
Visual Studio 6.0 |
|
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Конструкторы и деструкторы. Правила для конструкторов. Правила для деструкторов. Список инициализации элементов. Конструкторы по умолчанию. Конструкторы копирования. Указатель this. Встраиваемые (inline) функции. Статические данные-члены класса. Статические функции-члены класса. Константные данные-члены класса. Константные функции-члены класса. Константные объекты. Передача параметров функции с помощью ссылок. Передача параметров функции с помощью константных ссылок.
ОБЩИЕ ТРЕБОВАНИЯ
Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна: представлять собой консольное приложение; содержать русскоязычный или украинско-язычный интерфейс;
исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);
содержать ввод исходных данных с клавиатуры (пользовательский вариант); отображать сведения о назначении и возможностях программы; отображать сведения об авторе программы; выводить результаты расчётов на экран; содержать запрос о продолжении работы; содержать в коде необходимые пояснения; содержать один или несколько классов;
каждый класс должен содержать закрытые данные члены класса; каждый класс должен содержать один или несколько конструкторов;
ЗАДАНИЕ
каждый шаг решения задачи должен быть реализован с помощью функции-члена класса;
функции-члена класса должны быть универсальными (допускать их использование при решении других вариантов лабораторной работы);
задача должна быть решена с помощью объявления объектов класса и вызова функций-членов класса в функции main ( );
программа должна быть протестирована.
Выжол Ю.А. |
Объектно-ориентированное программирование |
Лабораторная работа № 2 |
Функции-члены класса |
|
|
|
|
2 |
||
|
|
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
|
Задание |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заданы координаты центра и одной вершины N-угольника ( N<27 – вводит |
|
|
|
|
B |
||
|
C |
|
|
|||||
|
пользователь). Определить координаты остальных вершин и его площадь. |
|
|
|||||
|
|
|
|
|
|
|
||
1 |
При решении задачи должен быть использован динамический массив точек. |
|
|
|
|
|
A |
|
Каждая точка должны иметь уникальное имя: A, B, C, D … |
|
|
|
|
|
|||
|
|
|
O |
|
||||
|
|
|
D |
|
|
|||
|
|
|
|
|
|
|
E |
|
|
Заданы координаты двух соседних вершин N-угольника ( N<27 – вводит поль- |
|
|
|
|
D |
||
|
E |
|
|
|
|
|||
|
|
|
|
|||||
|
зователь). Определить координаты остальных вершин и его площадь. При |
|
|
|
|
|
|
|
2 |
решении задачи должен быть использован динамический массив точек. |
|
|
|
|
|
C |
|
|
Каждая точка должны иметь уникальное имя: A, B, C, D … |
|
|
|
|
|
|
|
|
|
|
A |
|
|
|||
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
C |
|
|
Заданы координаты двух вершин основания равнобедренного треугольника и |
|
|
|
|
|
|
|
3 |
его высота. Определить координаты третьей вершины (два решения), его |
|
|
|
h |
|
|
|
площадь и углы треугольника. |
B |
|
|
|
|
|
D |
A |
|
|
|
|
|
|
|
|
|
C |
|
Заданы координаты вершины, основания высоты и площадь равнобедренного |
|
|
|
4 |
треугольника. Определить координаты двух других вершин и углы треуголь- |
A |
|
S |
|
ника. |
|
||
|
|
|
D |
B |
|
|
|
|
|
|
|
|
|
A |
|
Заданы координаты прямого угла, вершины прямоугольного треугольника и длина его |
|
φ |
|
5 |
гипотенузы. Определить координаты третьей вершины (два решения), длину катетов, |
|
d |
|
площадь и углы треугольника. |
|
C |
|
|
|
|
|
B |
|
|
|
|
|
|
|
A |
φ |
|
Заданы координаты прямого угла, вершины прямоугольного треугольника и длина |
d |
|
6 |
его катета. Определить координаты третьей вершины (два решения), длину гипоте- |
|
|
|
нузы, площадь и углы треугольника. |
C |
|
|
|
B |
|
|
|
|
|
|
|
A |
|
|
Заданы координаты острых углов прямоугольного треугольника и длина его катета. |
d |
φ |
7 |
Определить координаты третьей вершины, длину всех сторон, площадь и углы тре- |
|
|
|
угольника (четыре решения). |
C |
|
|
|
B |
|
|
|
|
|
|
|
A |
|
|
Заданы координаты острых углов прямоугольного треугольника и значение острого |
|
φ |
8 |
угла. Определить координаты третьей вершины (четыре решения), длину всех сторон |
|
|
|
и площадь треугольника. |
C |
|
|
|
B |
|
|
|
|
Выжол Ю.А. |
Объектно-ориентированное программирование |
Лабораторная работа № 2 |
Функции-члены класса |
3 |
|
|
|
|
|
№ |
|
Задание |
|
|
|
|
|
|
|
|
A |
|
Заданы координаты острого и прямого углов прямоугольного треугольника и значение |
φ |
|
9 |
острого угла. Определить координаты третьей вершины (два решения), длину всех |
|
|
|
сторон и площадь треугольника. |
|
C |
|
|
|
|
|
|
B |
|
|
|
|
A |
|
|
Заданы координаты центра и вершины правильного треугольника. Определить |
|
||
10 |
координаты двух других вершин и его площадь. |
B |
O |
|
|
|
|
||
|
|
|
C |
|
|
Заданы координаты вершины ромба, точки пересечения диагоналей и |
B |
A |
|
11 |
S |
|
||
его площадь. Определить координаты остальных вершин и длину сторон. |
O |
|||
|
||||
|
|
|
||
|
C |
|
D |
|
|
|
|
B |
|
|
Заданы координаты двух противоположных вершин квадрата. Определить ко- |
|
A |
|
12 |
ординаты двух других вершин и его площадь (два решения). |
C |
O |
|
|
|
|
D
|
B |
|
S |
A |
Заданы координаты двух противоположных вершин ромба и его площадь. |
|
|
||
|
|
|
|
|
13 Определить координаты остальных вершин и длину сторон. |
|
|
O |
|
|
|
|
|
|
C |
|
|
D |
C |
|
D |
|
|
|
Заданы координаты двух соседних вершин шестиугольника. Определить ко- |
|
|
|
|
|
|
|
|
|
ординаты остальных вершин и его площадь (два решения). |
|
|
|
B |
14 |
E |
|
|
|
|
|
|
|
|
|
|
F |
|
A |
|
|
|
A |
|
|
B |
|
|
|
Заданы координаты двух противоположных вершин шестиугольника. Опреде- |
|
|
|
|
15 лить координаты остальных вершин и его площадь. |
C |
|
|
F |
|
|
O |
|
|
|
|
|
|
|
|
|
D |
|
E |
|
|
|
D |
|
|
|
|
|
|
Заданы координаты двух соседних вершин пятиугольника. Определить коор- |
E |
|
|
|
|
|
|
|
|
16 динаты остальных вершин и его площадь. |
|
|
|
C |
A
B
Выжол Ю.А. |
Объектно-ориентированное программирование |
Лабораторная работа № 2 |
Функции-члены класса |
4 |
№ |
Задание |
|
|
|
|
C |
D |
|
C |
|
|
|
|
|
17 |
Заданы координаты вершин четырёхугольника. Опреде- |
|
|
D |
лить является ли этот четырёхугольник выпуклым. |
|
|
||
|
A |
B A |
B |
|
|
C |
|
|
C |
|
Заданы координаты вершин треугольника и координаты |
|
|
D |
|
точки. Определить, расположена ли точка внутри тре- |
|
|
|
18 |
|
|
|
|
угольника или снаружи. |
D |
|
|
|
|
|
|
|
|
|
A |
B |
A |
B |
|
|
|
B |
|
Заданы координаты центра и вершины квадрата. Определить координаты |
A |
19 трёх других вершин и его площадь. |
O |
|
C
D
B
Заданы координаты центра и одной вершины пятиугольника. Определить |
C |
|
|
|
|
20 координаты остальных вершин и его площадь. |
O |
A |
|
|
D
|
|
|
E |
|
|
B |
A |
|
Заданы координаты центра и вершины шестиугольника. Определить коорди- |
|
|
|
|
|
|
21 |
наты остальных вершин и его площадь. |
|
F |
|
C |
|
O |
D E
D
Заданы координаты двух соседних вершин квадрата. Определить координа- |
A |
C |
22 ты двух других вершин и его площадь (два решения). |
B
C
Заданы координаты двух вершин правильного треугольника. Определить ко- 23 ординаты третьей вершины (два решения) и его площадь.
A B
Выжол Ю.А. |
Объектно-ориентированное программирование |