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