Реализация класса больших чисел
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Реализовать средствами языка С++ класс больших целых чисел. Для написания класса были выделены следующие задачи:
· Организовать чтение из консоли и печать в консоль целых чисел, длина которых превышает 232 разрядов (стандартный тип long)
· Реализовать выполнение арифметических операции с данными числами:
o Сложение
o Вычитание
o Произведение
o Нахождение целой части от деления
o Нахождение остатка от деления
o Возведение в степень
Факториал
Ход решения
Первым делом была выбрана структура класса больших целых чисел. Так как число может быть как положительным, так и отрицательным было введено символьное поле, отвечающее за знак числа «+» или «–». Само число решено было записывать с помощью очереди с двусторонним доступом (deque) – контейнер из стандартной библиотеки шаблонов (STL). Очередь представляет собой динамический массив с множеством стандартных методов для его обработки. «Цифру» каждого разряда большого числа мы будем помещать в соответствующую ячейку массива. Например, число 12345, записанное с помощью deque<int> mas; будет выгледеть как набор элементов этого массива: mas[0] = 1, mas[1] = 2, mas[2] = 3, mas[3] = 4, mas[4] = 5. Также класс будет содержать некоторое количество методов, для решения поставленных задач. Класс будет иметь название BigInteger. Структура класса изображена на рисунке 1.
· Организовать чтение из консоли и печать в консоль целых чисел, длина которых превышает 232 разрядов (стандартный тип long)
· Реализовать выполнение арифметических операции с данными числами:
o Сложение
o Вычитание
o Произведение
o Нахождение целой части от деления
o Нахождение остатка от деления
o Возведение в степень
Факториал
Ход решения
Первым делом была выбрана структура класса больших целых чисел. Так как число может быть как положительным, так и отрицательным было введено символьное поле, отвечающее за знак числа «+» или «–». Само число решено было записывать с помощью очереди с двусторонним доступом (deque) – контейнер из стандартной библиотеки шаблонов (STL). Очередь представляет собой динамический массив с множеством стандартных методов для его обработки. «Цифру» каждого разряда большого числа мы будем помещать в соответствующую ячейку массива. Например, число 12345, записанное с помощью deque<int> mas; будет выгледеть как набор элементов этого массива: mas[0] = 1, mas[1] = 2, mas[2] = 3, mas[3] = 4, mas[4] = 5. Также класс будет содержать некоторое количество методов, для решения поставленных задач. Класс будет иметь название BigInteger. Структура класса изображена на рисунке 1.
Другие работы
Проект реконструкции механического участка транспортного цеха в ОАО «Мичуринский приборостроительный завод «Прогресс», г.Мичуринск
Рики-Тики-Та
: 26 апреля 2018
Содержание
Введение……………………………………………………………….......... .
1. КРАТКАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ ОАО «МЗП»....
1.1 История завода…………………………………………………………
1.2. История транспортного цеха………….……………………………...
1.3 Состав и структура парка машин…………………………...………...
1.4 Анализ предприятия и характеристика машинотракторного парка..
1.5 Выводы…………………………………………………………………
2 АНАЛИЗ ТЕХНИКО-ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ. ЦЕЛЬ И ЗАДАЧИ ПРОЕКТИРОВАНИЯ……………………………………………………………….
2.1 Общая характ
825 руб.
Разработка экономичного технологического процесса восстановления вала главного сцепления трактора Т-150 для условий ОАО «Боринское» Липецкой области
Рики-Тики-Та
: 6 мая 2017
АННОТАЦИЯ
Дипломный проект содержит 117 листов машинописного текста и графи-ческую часть, представленную на 10 листах формата А1.
В ходе дипломного проектирования разработан технологический процесс восстановления вала главного сцепления 150-21.214-2 трактора Т-150 с учетом имеющегося на предприятии технологического оборудования. С учетом условий работы вала главного сцепления для устранения дефектов, встречающихся у него, произведен анализ и выбор наиболее оптимальных способов восстановления, а
825 руб.
Формы и методы воздействия государственных финансов на химическую и нефтегазовую промышленность
Slolka
: 7 января 2014
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
ГЛАВА 1. СОВРЕМЕННОЕ СОСТОЯНИЕ ХИМИЧЕСКОЙ И НЕФТЕГАЗОВОЙ ПРОМЫШЛЕННОСТИ В РФ 5
1.1. Современное состояние химической и нефтегазовой промышленности 5
1.2. Нормативно-правовое обеспечение, регулирующее деятельность 12
ГЛАВА 2. ФОРМЫ И МЕТОДЫ ВОЗДЕЙСТВИЯ ГОСУДАРСТВЕННЫХ ФИНАНСОВ НА ХИМИЧЕСКУЮ И НЕФТЕГАЗОВУЮ ПРОМЫШЛЕННОСТЬ В РФ 15
2.1.Формы воздействия государственных финансов на химическую и нефтегазовую промышленность в РФ 15
2.2. Методы воздействия государственных фин
15 руб.
Физика. Лабораторная работа №1. Изучение характеристик электростатического поля.
Mental03
: 20 мая 2015
Лабораторная работа: Изучение характеристик электростатического поля.
1. Цель работы
Исследовать электростатическое поле, графически изобразить сечение эквипотенциальных поверхностей и силовые линии для некоторых конфигураций поля.
2. Основные теоретические сведения
Любое заряженное тело создает в пространстве вокруг себя электромагнитное поле и взаимодействует с внешним электромагнитным полем. Поле, создаваемое неподвижными зарядами, называется электростатическим. Знание характеристик электрич