Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1115

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
177.69 Кб
Скачать

Лабораторная работа № 7

Цель работы: научиться работать со структурами.

Задание1. Создать структуры точки на плоскости и прямоугольника (через две противоположные точки). Используя структуры точки и прямоугольника (определять S и P) проверить принадлежность новой точки прямоугольнику. Точка принадлежит прямоугольнику если она лежит на границе его области или внутри неё. Структура прямоугольника должна содержать функции определения площади и периметра данного прямоугольника.

Задание 2. Создать структуру товара, включающую название и цену товара. Создать вектор структур для хранения множества товаров. Написать функцию для поиска товаров по заданной цене.

Контрольные вопросы

1.Как создать структуру?

2.Как обратиться к элементу структуры?

3.Что может быть элементом структуры?

4.Как создать вектор структур?

10

Лабораторная работа № 8

Цель работы: научиться работать со ссылками и указателями.

Задание. Напишите функцию R(), которая возвращает ссылку на максимальный из трех своих аргументов. В функции main() введите с консоли три числа. Используя функцию R(), замените значение максимального из трех чисел их средним значением.

Контрольные вопросы

1.Что такое ссылка?

2.Что такое указатель?

3.Как передать в функцию переменную по ссылке?

4.Как вернуть из функции ссылку?

11

Лабораторная работа № 9

Цель работы: научиться работать с классами.

Задание 1. Напишите класс Triangle для проверки существования треугольника по трём сторонам и функцию main(), демонстрирующую работу класса. Длины трёх сторон (a, b, c) проверяемого треугольника должны передаваться в конструктор. Конструктор, проанализировав длины сторон, должен записать в переменную класса d значение true или false в зависимости от того, может существовать треугольник со сторонами a, b, c или нет. Класс имеет переменную i, которая в зависимости от значения d возвращает строку «Треугольник не существует» или определяет вид треугольника (равносторонний, равнобедренный, прямоугольный, общего вида). Также класс имеет функции вычисляющие периметр P() и площадь (по формуле Герона) S() треугольника.

Задание 2. Написать класс для решения уравнения вида ax2+bx+c=0 и функцию, демонстрирующую работу класса. Коэффициенты a, b, c при неизвестных должны передаваться в конструктор класса и храниться в закрытых переменных класса a, b и c. Вычисление дискриминанта должно выполняться в отдельной закрытой функции D( ). Количество корней должно храниться в открытой переменной er, которая может принимать одно из следующих значений: 0 – действительных корней нет, 1 – один корень, 2 – два корня, 3 – уравнение неквадратное. Открытые переменные x1, x2 возвращают значения корней уравнения.

Контрольные вопросы

1.Как создать класс?

2.Как создать экземпляр класса?

3.Что такое конструктор и для чего он нужен?

4.Что такое открытые и закрытые переменные класса?

12

Кислицын Дмитрий Игоревич

ЯЗЫК ПРОГРАММИРОВАНИЯ С/C++

Учебно-методическое пособие

по выполнению лабораторных работ для обучающихся по дисциплине «Язык программирования С/C++»

по направлению подготовки 09.03.02 Информационные системы и технологии, направленность (профиль) «Информационные системы и технологии»

Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru

13

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]