Скачиваний:
17
Добавлен:
01.05.2014
Размер:
114.18 Кб
Скачать

Санкт-Петербургский Государственный Электротехнический Университет

“ЛЭТИ”

Кафедра МО ЭВМ

Отчет

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

Выполнил:

Грудинин Н. А. гр. 3341

Санкт–Петербург 2006 г.

  1. Содержательная постановка задачи

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

В качестве основного объекта выбрана окружность. В программе решено реализовать Л1 список.

2 .Описание программы

Классовая структура

В программе разработано четыре класса:

  1. класс «Point» - реализация точки

  2. класс «Round» - реализация окружности

  3. класс «Elem» - реализация элемента списка

  4. класс «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()

Селктор данных

Соседние файлы в папке Лабораторная работа 21