Реализация класса больших чисел

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-212266.doc
Работа представляет собой 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.
Насос 42.000
Насос 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. Жидкость подастся
User bublegum : 1 июня 2020
350 руб.
Насос 42.000 promo
Модели проявочного оборудования
Одесский завод полиграфических машин выпускал установку типа РПУ-70Г для ручной обработки пленок и проявочную машину типа 2РПУ-50 для обработки пленок в пунктах приема полос газет, которые передаются фототелеграфом. Акционерное общество «Ленполиграфмаш» производит проявочные машины типов ФО-25П, ФО-50 и ФПУ-300 для обработки пленок, проэкспонированных на фотонаборных автоматах комплекса «Каскад», «Квант» и системы 300, которые отмечаются высокой степенью нормализации и автоматизации технологиче
User OstVER : 11 ноября 2012
5 руб.
Витоки, причини та рушійні сили конфлікту
Витоки, причини та рушійні сили конфлікту. 1. Рушійні сили конфліктів. 2. Об'єктивні та суб'єктивні причини виникнення конфліктів. 3. Мотивація конфліктів. 4. Конфлікт потреб. 5. Конфлікт інтересів. 6. Конфлікт цінностей і норм. Природа конфлікту. Будь-яка соціальне напруження за певних умов може перетворитися на соціальний конфлікт. Це перетворення, як наголошує ресурсно-ціннісний підхід, має здійснюватися за певними правилами. В діях сторін завжди буде мати місце апеляція до того, що життєво н
User SerFACE : 12 ноября 2013
5 руб.
Чукотско-камчатские языки
1. Термин "чукотско-камчатские языки" предложен в 1958 г. П. Я. Скориком; по его же данным, в состав чукотско-камчатской группы входит пять языков: чукотский, корякский, алюторский, керекский, ительменский. Именно в таком составе чукотско-камчатские языки (Ч.-к.я.) описаны в сборнике "Языки народов СССР" (Л., 1968, т. 5). В настоящем издании в качестве отдельных языков представлено только четыре: алюторский язык описан в одной статье с корякским как его диалект 2. Ареал распространения Ч.-к.я.
User GnobYTEL : 25 июля 2013
up Наверх