Санкт-Петербургский Государственный Электротехнический Университет
“ЛЭТИ”
Кафедра МО ЭВМ
Отчет
Лабораторная работа №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() |
Селктор данных |