Реализация класса больших чисел
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой 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.
Другие работы
Бруй Л.П. Техническая термодинамика ТОГУ Задача 1 Вариант 56
Z24
: 2 декабря 2025
Расчет газовой смеси
Газовая смесь состоит из нескольких компонентов, содержание которых в смеси задано в процентах по объему (табл.1.1).
Определить:
1) кажущуюся молекулярную массу смеси;
2) газовую постоянную смеси;
3) средние мольную, объемную и массовую теплоемкости смеси при постоянном давлении в пределах температур от t1 до t2 (табл.1.2).
1. Что называется удельной газовой постоянной? Единица ее измерения в системе СИ. Чем она отличается от универсальной газовой постоянно
150 руб.
Проект городского ПАС категории «В» с разработкой планировки зоны ТО, ТР и технологического процесса на замену наконечника рулевой тяги автомобиля Opel Astra с использованием дилерского инструмента
kurs9
: 16 июня 2020
БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ
Кафедра « Техническая эксплуатация автомобилей »
Курсовая работа по дисциплине: Проектирование предприятий автомобильного транспорта
Тема: Проект городского ПАС категории «В» с разработкой планировки зоны ТО, ТР и технологического процесса на замену наконечника рулевой тяги автомобиля Opel Astra с использованием дилерского инструмента.
Могилев 2012
Разработка проекта городского ПАС категории «В» с разработкой планировки зоны ТО, ТР и технологического процесса на
390 руб.
Приспособление - 00-000.06.14.14.00
.Инженер.
: 1 августа 2022
Альбом заданий для выполнения сборочных чертежей. В.С. Дукмасова, А.Л. Решетов, В.А. Краснов, В.Н. Кочетков. Задание 14. Приспособление. Сборочный чертеж. Деталирование. Модели.
Приспособление служит для последовательного пробивания двух отверстий Ø3,2 мм в стальной пластинке толщиной 1,5 мм. В состав приспособления входят следующие стандартные изделия: поз. 12 - болт М10-8g х 30.58 ГОСТ 7798-70 (4 шт.); поз. 13 - шайба 2.10.01Сталь 10 ГОСТ 11371-78 (4 шт.); поз. 14 - штифт 5n6 х 25 ГОСТ 3128-7
400 руб.
Назначение и виды штукатурных работ
alfFRED
: 28 августа 2013
Назначение и виды штукатурных работ
Штукатурка — отделочный слой на поверхностях различных конструкций зданий и сооружений (стен, перегородок, перекрытий, колонн), который выравнивает эти поверхности, придает им определенную форму, защищает конструкции от влаги, выветривания, огня, повышает сопротивление теплопередаче, уменьшает воздухопроницаемость и звукопроводность ограждающих конструкций. Различают штукатурку монолитную, получаемую путем нанесения штукатурных растворов на поверхность, и
10 руб.