Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

сектор окружности.разработка интерфейса классов, создание статических и динамических экземпляров, разработка конструкторов и деструкторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ грамматика http://www.cyberforum.ru/cpp-beginners/thread850927.html
Всем привет! У меня есть грамматика LL(1)! помогите пожалуйста её преобразовать и написать таблицу по преобразованной грамматике!! сама грамматика: G::=E
C++ Не работает getline() Здравствуйте, есть такой код: bool Library::AddNewBook() { bool repeat = true; char answer; std::regex author(AuthorExp); std::regex genreCode(GenreCodeExp); while(repeat) { Book... http://www.cyberforum.ru/cpp-beginners/thread850923.html
Файлы (копирование содержимого, файла; инвертирование строки, подсчет количеств чисел; удаление слов, начинающиеся с гласных букв) C++
Нужно написать программу, которая копирует содержимое входного файла в выходной; инвертирует строку, подавая ее в обратном виде, подсчет количеств чисел в тексте; удаляет все слова, начинающиеся с...
C++ Выделение исправленного слова
Здравствуйте. Помогите доделать программу. Нужно прочитать текст из txt файла, исправить все буквы 'о' на 'а' и первое слово в котором поменяли 'о' на 'а' выделить сначала и конца символом '!'. Не...
C++ не работает прога на VS 2010 http://www.cyberforum.ru/cpp-beginners/thread850901.html
#include <stdio.h> #include <string.h> #include <math.h> #include <curses.h> #include <stdlib.h> FILE *file; char *fname = "FILE.dat"; int size=0,max={{0,0,0,0},{0,0,0,0}},rez={0,0,0,0};
C++ Расстояние между буквами Задана строка s, состоящая из маленьких букв латинского алфавита. Расстоянием между двумя символами этой строки si, sj будем считать разницу между их позициями, то есть |j − i|. Рассмотрим множество... подробнее

Показать сообщение отдельно
ВикаСт
Сообщений: n/a

сектор окружности.разработка интерфейса классов, создание статических и динамических экземпляров, разработка конструкторов и деструкторов - C++

28.04.2013, 15:17. Просмотров 448. Ответов 0
Метки (Все метки)

Дана фигура:сектор окружности. Фигура описывается индивидуальными геометрическими свойствами и общими оформительскими свойствами: цвет (RGB), видимость (true/false), стиль (сплошная, пунктирная, штриховая, ...). У фигуры имеются характеристики: периметр, площадь, ограничивающая область.
Необходимо разработать:
класс для описания фигуры и её свойств;
классы для описания точки и ограничивающей области;
набор конструкторов для создания экземпляров каждого класса различными способами (дефолтный конструктор, копирующий конструктор, параметрический конструктор);
методы для изменения и получения свойств фигуры;
методы для вычисления характеристик фигуры;
интерфейс для создания экземпляров фигуры, отображения и изменения всех свойств фигуры.
Интерфейс реализуется в модуле Interface.cpp. Для редактирования фигуры разработать функцию ModifyFigure(), которая должна получать ссылку на экземпляр фигуры и предоставлять интерактивый консольный интерфейс для работы с ним. Фигура, точка, область реализуются в модуле Figures.cpp. Описание классов находится в модуле Figures.h. Цвет реализуется как длинное целое число через typedef. Стиль реализуется как перечисление через enum.
Требования:
Фигуру реализовать отдельным классом (Figure). Точку на плоскости реализовать отдельным классом (Location). Ограничивающую область реализовать отдельным классом (Clip). Тип линии реализовать перечислением (Styletype). Цвет реализовать как длинное целое число в формате RGB. Тестовая часть программы находится в функции Main(), которая создает статический, динамический, автоматический экземпляры фигуры параметрическим, копирующим, дефолтным способом и вызывает ModifyFigure() для изменения и получения свойств фигуры.

1 Описание геометрических свойств фигуры, формулы расчёта характеристик
2 Протокол тестирования (набор операций по изменению свойств)
3 Листинги всех модулей программы с комментариями

на языке с++
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru