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

Предлага готовые задачи по ООП - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Размещение переменных в памяти http://www.cyberforum.ru/cpp-beginners/thread623262.html
пользуюсь Dev-C++, стало интересно, как компиляторы размещают даныые: последовательно, или как попало? предположим есть объявление int i; int j; как они будут располагаться в памяти? j сразу же за...
C++ вчем разница между с++ и ++с Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример: int main() { int c = 0; // счетчик int k; while (cin >> k) { if(k == 1) c++; //++c; http://www.cyberforum.ru/cpp-beginners/thread623243.html
C++ Передать двумерный массив в функцию
Доброе утро! Подскажите пожалуйста как можно передать двумерный массив из функции в main(). к примеру функция dataFromFile() в ней создаётся двумерный массив со строками, как передать весь массив в...
C++ Как использовать Dev C++?
Помогите мне пожалуйста. Пишу программы на Dev C++, ошибок нет, но программа не работает. Даже самые простые программы. например, #include<iostream> int main() { int number1; int number2; ...
C++ Преобразовать параметр из "WCHAR [260]" в "const char *" http://www.cyberforum.ru/cpp-beginners/thread623176.html
Подскажите пожалуйста, как " преобразовать параметр из "WCHAR " в "const char *""? Вот,по коду я думаю понятно будет. Если поставить ((соnst char*)win.cFileName) то получу только первую букву...
C++ Не рекурсивный вариант сортировки пм Сама задача: Получить сумму двух длинных натуральных чисел Каждое число и результат представлены линейными односвязными списками (информационная часть элементов списка-две цифры числа-тип byte) ... подробнее

Показать сообщение отдельно
apteka
3 / 3 / 0
Регистрация: 08.05.2012
Сообщений: 12

Предлага готовые задачи по ООП - C++

13.07.2012, 13:25. Просмотров 9218. Ответов 6
Метки (Все метки)

Предлагаю решение следующих задач по ООП:

1) Класс Дробное число со знаком (Fractions). Число должно быть представлено двумя полями: целая часть - длинное целое со знаком, дробная часть - беззнаковое короткое целое. Реализовать арифметические операции сложения, вычитания, умножения и операции сравнения.
В функции main проверить эти методы.

2) Класс Деньги для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char - для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения.
В функции main проверить эти методы.

3) Класс Равнобочная трапеция, члены класса: координаты 4-х точек. Предусмотреть в классе конструктор и методы: проверка, является ли фигура равнобочной трапецией; вычисления и вывода сведений о фигуре: длины сторон, периметр, площадь.
В функции main продемонстрировать работу с классом: дано N трапеций, найти количество трапеций, у которых площадь больше средней площади.

4)Описать базовый класс Строка. Обязательные поля класса:

□ указатель pChar хранит адрес динамически выделенной памяти для размещения символов строки;
□ значение типа word хранит длину строки в байтах.
Реализовать обязательные методы следующего назначения:
□ конструктор без параметров;
□ конструктор, принимающий в качестве параметра строковый литерал; п конструктор, принимающий в качестве параметра символ;
□ метод получения длины строки;
□ метод очистки строки (делает строку пустой);
□ деструктор.

Описать производный от Строка класс Комплексное число.

Строки данного класса должны состоять |из двух полей разделочных символом i. Первое поле задает значение действительной части числа, а второе - значение мнимой. Каждое из полей может содержать только символы десятичных цифр и символы - и +, определяющие знак числа. Символы - или + могут находиться только в первой позиции числа, причем символ + может отсутствовать, в этом случае число считается положительным. Если в составе инициализирующей строки будет встречен любой символ, отличный от допустимых, объект класса Комплексное число должен принимать нулевое значение. Примеры строк: 33il2, -7U00, +5i-21.

Для класса Комплексное_число определить следующие методы:
-проверка на равенство;
-сложение чисел;
-умножение чисел.
Написать тестовую программу, которая демонстрирует работу методов базового и производного классов.

5) Описать шаблонный класс List для работы с однонаправленными списками в динамической памяти.

Для объектов класса List определить операции проверки списка на пустоту, добавления элемента в начато списка, в конец списка, подсчет числа вхождений элемента в список, удаление элемента из списка.

Продемонстрировать работу с шаблонным классом для списка с целыми элементами и с элементами-строками.

6) Загрузил с названиями Virtual8_1.jpg
Virtual8_2.jpg

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