Реализация класса больших чисел
Состав работы
|
|
|
|
Работа представляет собой 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.
Другие работы
Экономическая география и регионалистика
step85
: 26 ноября 2009
ЭКОНОМИЧЕСКАЯ ГЕОГРАФИЯ
И РЕГИОНАЛИСТИКА
Проблемно-тематический курс
Содержание
Предмет, методы исследования и задачи курса
Закономерности, принципы и факторы развития и размещения производства
Население и трудовые ресурсы
Понятие географической среды. Природно-ресурсный потенциал и его экономическая оценка
Экономическое районирование и регионализм
Структура экономики РФ и ее регионов
Транспортный комплекс
Топливно-энергетический комплекс
Металлургический комплекс РФ. Химический комплекс РФ.
Ма
Определение деформации нагруженного тела с помощью метода голографической интерферометрии
falling666
: 30 октября 2016
Цель работы: Ознакомление с методом голографической интерферометрии и его использование для определения смещений и деформации нагруженных тел.
Основные расчётные формулы:
, где
- целое число полос;
- длина волны лазерного излучения;
- смещение поверхности пластины из недеформированного состояния;
Средства измерения и их характеристики: оптическая скамья №1, на которой установлены лазер, полупрозрачное стекло, стальная пластина, голограмма поверхности нагружаемой пластины в недеформирова
60 руб.
Обойма МЧ00.13.00.00 solidworks
bublegum
: 15 апреля 2021
Обойма применяется в грузоподъемных механизмах. Трос (на чертеже не показан) грузоподъемного механизма охватывает блок поз. 3, в которой запрессована сменная втулка поз. 8. Блок поз. 3 вращается на оси поз. 6. Внутри оси имеются каналы, которые через отверстие, закрытое винтом поз. 11, заполняются густой смазкой. Опорой оси поз. 6 является вилка поз. 1, соединенная осью поз. 7 с подвеской поз. 2 и вращающаяся вокруг этой оси. В резьбовое отверстие подвески поз. 2 ввинчивают грузоподъемный крюк (
600 руб.
Федеральная инвестиционная политика в области привлечения прямых иностранных инвестиций в экономику России
alfFRED
: 8 ноября 2013
Содержание
1. Составляющие инвестиционного климата страны
2. Зарубежный и отечественный опыт инвестиционной деятельности
3. Иностранная региональная инвестиционная деятельность как одна из составляющих федеральной инвестиционной политики
1. Составляющие инвестиционного климата страны
Инвестиционная политика любого федеративного государства базируется на взаимодействии федерации и ее субъектов, их равной имущественной и финансовой ответственности за принимаемые решения и обяза
10 руб.