MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Объектно-ориентированое програмирование на С++

Название:Объектно-ориентированое програмирование на С++
Просмотров:62
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание: Міністерство освіти і науки України Запорізький національний університет Кафедра інформаційних технологій Індивідуальна робота З теми: «С++. Класи і об’єкти» Виконав: студ. 2 курсу

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Міністерство освіти і науки України

Запорізький національний університет

Кафедра інформаційних технологій

Індивідуальна робота

З теми: «С++. Класи і об’єкти»

Виконав:

студ. 2 курсу

матем. ф-ту

гр. 8226-1

Лапін С.М.

Перевірив:

Борю С.Ю.

Запоріжжя 2007

Цель: Разработка простейших классов на примере разработки моделей элементарных объектов и динамических информационных структур (одно и двунаправленных списков).

 

1 часть работы "разработка простых классов"

 

Постановка задачи

Разработать класс, набор методов (конструктор и минимум два метода) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Разработать вызывающую программу (main), использующей объекты разработанного класса и тестирующие работоспособность всех методов.

Варианты заданий

14.  Объект «прямоугольник заданный длинами двух сторон». Предусмотреть возможность операции присваивания, определения площади и периметра, а так же логический метод, отвечающий на вопрос – является ли прямоугольник квадратом. Конструктор должен позволить создавать объекты без и с начальной инициализацией.

 

Програма:

#ifndef rectangle__h

#define rectangle__h

#include <math.h>

class rectangle

{

                private:

                               double a, b;

                public:

                               rectangle();

                               rectangle(double, double);

                               ~rectangle();

                               rectangle & operator=(const rectangle & x);

                               double square(void);

                               double perimeter(void);

                               double diagonal(void);

                               int is_square(void);

                               void print_rectangle(void);

};

#endif

#ifndef conrectangle__h

#define conrectangle__h

#include <iostream.h>

#include "rectangle.h"

rectangle::rectangle()

{

                cout<<"The constructor \"rectangle()\" worked.\n";

                a=1.0;

                b=1.0;

};

rectangle::rectangle(double x, double y)

{

                cout<<"The constructor \"rectangle(double, double)\" worked.\n";

                a=x;

                b=y;

};

rectangle::~rectangle()

{

                cout<<"The destructor \"~rectangle()\" worked.\n";

                a=0.0;

                b=0.0;

};

rectangle & rectangle::operator=(const rectangle & x)

{

                if(this==&x) return *this;

                this->a=x.a;

                this->b=x.b;

                return *this;

};

double rectangle::square(void)

{

                return a*b;

};

double rectangle::perimeter()

{

                return 2*a+2*b;

};

double rectangle::diagonal()

{

                return sqrt(a*a+b*b);

};

int rectangle::is_square()

{

                if(a==b) return 1;

                return 0;

};

void rectangle::print_rectangle()

{

                char msg1[]=" ", msg2[]=" not ";

                cout<<"a="<<a<<"  b="<<b;

                cout<<"\nS= "<<square()<<" m^2   P="<<perimeter()<<" m   d="<<diagonal()<<" m";

                cout<<"\nRectangle is";

                if(is_square())

                               cout<<msg1;

                else

                               cout<<msg2;

                cout<<"square.\n";

                return;

};

#endif

#include <iostream.h>

#include "conrectangle.h"

void main()

{

                rectangle r1;

                double a,b;

                char s[1];

                cout<<"\nESLI VAM ETA PROGA POKAZHETSA TUPOY... ............




 
     

Вечно с вами © MaterStudiorum.ru