Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП 02 Лабор Функции-члены класса.pdf
Скачиваний:
12
Добавлен:
15.02.2015
Размер:
223.95 Кб
Скачать

Лабораторная работа № 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

Выжол Ю.А.

Объектно-ориентированное программирование