Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пост зад на все Конт_Раб_(зад1).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
70.14 Кб
Скачать

В. Дополнительное задание Варианты дополнительного задания

  1. Вектор в трехмерном евклидовом пространстве задан своими полярными координатами. Обязательны функции - члены класса:

  • ввод вектора;

  • вывод вектора;

  • функция, которая возвращает рабочий вектор в декартовых координатах.

Другие функции можно ввести по желанию. Описать класс и продемонстрировать его использование.

  1. Угол на плоскости. Обязательные члены класса: величина угла в градусах; функции-члены для ввода и вывода величины угла, перевода величины угла в радианы, нахождения синуса угла. Описать класс и продемонстрировать его использование.

  2. Комплексное число, задаваемое своей вещественной и мнимой частями (например, 5 + 3i задается парой ( 5, 3 ) ). Обязательны функции-члены класса для ввода и вывода числа, сложения, произведения двух чисел, а также возведения числа в целую степень. Описать класс и продемонстрировать его использование.

  3. Комплексное число, задаваемое своим модулем и углом (например, число 10 * ( cos( /6) + i * sin( /6) ) задается парой ( 10, /6 ) ). Обязательны функции-члены класса для ввода и вывода числа, сложения, произведения двух чисел, а также возведения числа в целую степень. Описать класс и продемонстрировать его использование.

  4. Кольцевой буфер емкостью 1024 вещественных чисел. Доступ к элементам буфера – как к элементам очереди. Обязательны функции-члены класса для инициализации буфера, добавления и удаления элемента, определения количества свободного и занятого пространства в буфере. Описать класс и продемонстрировать его использование.

  5. Стек вещественных чисел. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов стека. Описать класс и продемонстрировать его использование.

  6. Двунаправленный список. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов списка. Описать класс и продемонстрировать его использование.

  7. Кольцевой список. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов списка. Описать класс и продемонстрировать его использование.

  8. Бинарное дерево. Обязательны функции-члены класса для добавления и удаления элемента, проверке присутствия указанного элемента, вывода текущих элементов дерева. Описать класс и продемонстрировать его использование.

  9. Точка на экране в текстовом (или графическом режиме). Должны быть предоставлены возможности:

  • высветить точку в определенном месте экрана определенным цветом;

  • определить, видима ли точка в данный момент;

  • получить координаты точки после поворота отрезка, соединяющего эту точку с началом координат, на заданный угол.

Описать класс и продемонстрировать его использование.

Содержание отчета

  1. Титульный лист (один на все работы)

  2. Цель работы

  3. Постановка задачи (только та часть, которую Вы выполняли)

  4. UML-диаграмма классов

  5. Результаты выполнения программы

  6. Выводы (6 - 10 пунктов) (по каждой работе)

  7. Листинги программных модулей

Выводы НЕ ДОЛЖНЫ иметь вид:

"В ходе лабораторной работы усвоили цель лабораторной работы"

Также не следует переписывать в выводы теорию из книжек. Выводы – это краткое изложение того, что вы усвоили в ходе выполнения лабораторной работы. ВЫВОДЫ СОСТАВЛЯЮТСЯ К КАЖДОЙ ЛАБОРАТОРНОЙ РАБОТЕ!