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

Цена:
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.
Организация производственного процесса изготовления детали при изменении конъюнктуры рынка
Содержание ВВЕДЕНИЕ 1. Определение типа производства 2. Расчет прямоточной линии 2.1. Определение расчетное количество рабочих мест на каждой операции технологического процесса 2.2. Определение принятое количество рабочих мест 2.3. Определение расчетной численности рабочих операторов по каждой операции технологического цикла 2.4. Сводная таблица расчетов 3. Построение графика работы линии и расчет оборотных заделов 3.1. Определение времени одного оборота 3.2. Определение производительн
User Elfa254 : 22 октября 2013
11 руб.
Лабораторные работы №№4-6 По дисциплине: Теория электрических цепей (часть 2). Вариант 6
Лабораторная работа №4 Исследование реактивных двухполюсников 1. Цель работы: Исследование зависимости входного сопротивления реактивного двухполюсника от частоты. 2. Подготовка к выполнению работы 3. Экспериментальная часть 3.1. Соберем схему реактивного двухполюсника (см. рисунок 1), изображенного по 1-й форме Фостера. Установим: E = 1В, f = 1кГц, R0 = 10кОм, L1 = L2 = 1мГн, C1 = 63,536нФ, С2 = 15,831 нФ, С = (100+Nx5=130) нФ, где N=6 – номер варианта (последняя цифра пароля). Выводы Лаборато
User Учеба "Под ключ" : 20 августа 2017
1100 руб.
Одноэтажное промышленное здание с железобетонным каркасом
Содержание Введение I. Эскизное проектирование 1.1. Привязка колонн к разбивочным осям 1.2. Параметры мостового крана 1.3. Выбор типа колонн, размеры цеха по вертикали, проверка приближения габаритов мостового крана 1.4. Назначение длины температурного блока, привязка колонн торцевых рам блока продольном направлении II. Статический расчет поперечной рамы 2.1. Расчетная схема 2.2. Сбор нагрузок на колонну 2.2.1. Постоянная нагрузка от собственного веса покрытия 2.2.2. Постоянная нагруз
User alfFRED : 28 августа 2013
10 руб.
Проектування систем автоматизації
Автоматизація технологічних процесів є важливим засобом підвищення продуктивності праці, скорочення витрат матеріалів та енергії, покращення якості продукції, впровадження прогресивних методів управління виробництвом і підвищення надійності праці. При цьому важливе значення надається впровадження нової техніки. Всі сучасні автоматизовані системи управління побудовані на базі управляючоїт обчислювальної техніки мікропроцесорних засобів (мікропроцесорних контролерів (МПК)) та електронних обчислюва
User ostah : 6 декабря 2012
5 руб.
up Наверх