В. Дополнительное задание Варианты дополнительного задания
Вектор в трехмерном евклидовом пространстве задан своими полярными координатами. Обязательны функции - члены класса:
ввод вектора;
вывод вектора;
функция, которая возвращает рабочий вектор в декартовых координатах.
Другие функции можно ввести по желанию. Описать класс и продемонстрировать его использование.
Угол на плоскости. Обязательные члены класса: величина угла в градусах; функции-члены для ввода и вывода величины угла, перевода величины угла в радианы, нахождения синуса угла. Описать класс и продемонстрировать его использование.
Комплексное число, задаваемое своей вещественной и мнимой частями (например, 5 + 3i задается парой ( 5, 3 ) ). Обязательны функции-члены класса для ввода и вывода числа, сложения, произведения двух чисел, а также возведения числа в целую степень. Описать класс и продемонстрировать его использование.
Комплексное число, задаваемое своим модулем и углом (например, число 10 * ( cos( /6) + i * sin( /6) ) задается парой ( 10, /6 ) ). Обязательны функции-члены класса для ввода и вывода числа, сложения, произведения двух чисел, а также возведения числа в целую степень. Описать класс и продемонстрировать его использование.
Кольцевой буфер емкостью 1024 вещественных чисел. Доступ к элементам буфера – как к элементам очереди. Обязательны функции-члены класса для инициализации буфера, добавления и удаления элемента, определения количества свободного и занятого пространства в буфере. Описать класс и продемонстрировать его использование.
Стек вещественных чисел. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов стека. Описать класс и продемонстрировать его использование.
Двунаправленный список. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов списка. Описать класс и продемонстрировать его использование.
Кольцевой список. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов списка. Описать класс и продемонстрировать его использование.
Бинарное дерево. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов дерева. Описать класс и продемонстрировать его использование.
Точка на экране в текстовом (или графическом режиме). Должны быть предоставлены возможности:
высветить точку в определенном месте экрана определенным цветом;
определить, видима ли точка в данный момент;
получить координаты точки после поворота отрезка, соединяющего эту точку с началом координат, на заданный угол.
Описать класс и продемонстрировать его использование.
Содержание отчета
Титульный лист (один на все работы)
Цель работы
Постановка задачи (только та часть, которую Вы выполняли)
UML-диаграмма классов
Результаты выполнения программы
Выводы (6 - 10 пунктов) (по каждой работе)
Листинги программных модулей
Выводы НЕ ДОЛЖНЫ иметь вид:
"В ходе лабораторной работы усвоили цель лабораторной работы"
Также не следует переписывать в выводы теорию из книжек. Выводы – это краткое изложение того, что вы усвоили в ходе выполнения лабораторной работы. ВЫВОДЫ СОСТАВЛЯЮТСЯ К КАЖДОЙ ЛАБОРАТОРНОЙ РАБОТЕ!
