Санкт-Петербургский Государственный Электротехнический Университет
“ЛЭТИ”
Кафедра МО ЭВМ
Отчет
Лабораторная работа №2
Выполнил:
Грудинин Н. А. гр. 3341
Санкт–Петербург 2006 г.
-
Содержательная постановка задачи
Реализовать минимальный необходимый набор классов для работы с какой-нибудь геометрической фигурой и со списком произвольного типа. Разработать программу, позволяющую тестировать созданные классы.
В качестве основного объекта выбрана окружность. В программе решено реализовать Л1 список.
2 .Описание программы
Классовая структура
В программе разработано четыре класса:
-
класс «Point» - реализация точки
-
класс «Round» - реализация окружности
-
класс «Elem» - реализация элемента списка
-
класс «List» - реализация Л1 списка
|
Point |
|||
|
члены-данные |
члены-функции |
||
|
double x |
Декартова абсцисса |
void GetXY |
Селектор |
|
double y |
Декартова ордината |
void SetXY |
Модификатор |
|
Int num |
Кол-во объектов |
void Move |
Перемещение точки |
|
Int id |
Индификатор объекта |
void Rotate |
Поворот точки |
|
Round |
|||
|
члены-данные |
члены-функции |
||
|
Point center |
Центр окружности |
Point GetCenter |
Селектор данных |
|
Double radius |
Радиус |
double GetRadius |
Селектор данных |
|
Int id |
Индификатор объекта |
void SetRadius |
Модификатор |
|
|
|
void SetCenter |
Модификатор |
|
|
|
void Move |
Перемещение окружности |
|
|
|
double square |
Определение площади. |
|
Elem |
|||
|
члены-данные |
члены-функции |
||
|
Round F |
Данные |
Round getO |
Селектор данных |
|
elem *elnext |
Ссылка на след. |
elem *GetNext |
Селектор ссылки на следующий |
|
|
|
void SetNext |
Модификатор ссылки на след |
|
|
|
void SetO |
Модификатор данных |
|
List |
|||
|
члены-данные |
члены-функции |
||
|
elem* lhead |
Указатель на голову |
void move |
Перемещение по списку |
|
elem* lcur |
Указатель на текущий |
Void insert |
Добавление элемента |
|
int id |
Индификатор объекта |
Void del |
Удаление элемента |
|
|
|
Void print |
Вывод списка на экран |
|
|
|
elem *GetCur |
Извлечение текущего |
|
|
|
elem *GetHead |
Извлечение головы |
|
|
|
void gohead |
Возвращение в начало списка |
|
|
|
int isend |
Проверка на конец списка |
|
|
|
void gonext |
Переход на следующий элемент |
|
|
|
Round GFC() |
Селктор данных |
