Реализация класса больших чисел
Состав работы
|
|
|
|
Работа представляет собой 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.
Другие работы
Насос 42.000
bublegum
: 1 июня 2020
Насос 42.000 сборочный чертеж
Насос 42.000 спецификация
Рычаг насоса 42.001
Гайка 42.002
Крышка насоса 42.003
Корпус насоса 42.004
Крыльчатка 42.006
Ось крыльчатки 42.007
Штуцер 42.008
Шарик рычага 42.009
Коробка клапанов 42.012
Клапан 42.013
Коробка клапанов 42.015
Насос двустороннего действия предназначен для перекачивания различных жидкостей, в том числе топлива при заправке автомобилей. Он состоит из корпуса 4 с крышкой 3, оси 7 с рычагом 1, крыльчатки 6, клапанов 13 и 14. Жидкость подастся
350 руб.
Модели проявочного оборудования
OstVER
: 11 ноября 2012
Одесский завод полиграфических машин выпускал установку типа РПУ-70Г для ручной обработки пленок и проявочную машину типа 2РПУ-50 для обработки пленок в пунктах приема полос газет, которые передаются фототелеграфом.
Акционерное общество «Ленполиграфмаш» производит проявочные машины типов ФО-25П, ФО-50 и ФПУ-300 для обработки пленок, проэкспонированных на фотонаборных автоматах комплекса «Каскад», «Квант» и системы 300, которые отмечаются высокой степенью нормализации и автоматизации технологиче
5 руб.
Витоки, причини та рушійні сили конфлікту
SerFACE
: 12 ноября 2013
Витоки, причини та рушійні сили конфлікту.
1. Рушійні сили конфліктів.
2. Об'єктивні та суб'єктивні причини виникнення конфліктів.
3. Мотивація конфліктів.
4. Конфлікт потреб.
5. Конфлікт інтересів.
6. Конфлікт цінностей і норм.
Природа конфлікту. Будь-яка соціальне напруження за певних умов може перетворитися на соціальний конфлікт. Це перетворення, як наголошує ресурсно-ціннісний підхід, має здійснюватися за певними правилами. В діях сторін завжди буде мати місце апеляція до того, що життєво н
5 руб.
Чукотско-камчатские языки
GnobYTEL
: 25 июля 2013
1. Термин "чукотско-камчатские языки" предложен в 1958 г. П. Я. Скориком; по его же данным, в состав чукотско-камчатской группы входит пять языков: чукотский, корякский, алюторский, керекский, ительменский. Именно в таком составе чукотско-камчатские языки (Ч.-к.я.) описаны в сборнике "Языки народов СССР" (Л., 1968, т. 5). В настоящем издании в качестве отдельных языков представлено только четыре: алюторский язык описан в одной статье с корякским как его диалект
2. Ареал распространения Ч.-к.я.