Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
ammi
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 4
#1

Создание класса длинного целого числа (С++) - C++

15.04.2010, 00:20. Просмотров 1224. Ответов 0
Метки нет (Все метки)

Приветствую..

Условие задачи
Определить класс: длинное целое число. Для сохранения числа использовать массив (один элемент массива - одна цифра числа). Создать конструкторы и деструктор.
Определить операции:
"+", "-", "*" Сложения, вычитания, умножения чисел;
"/" Целочисленных деления;
"%" Остаток от деления;
"==","!=",">","<","<=",">=" Сравнения.
Определить функции:
• печати числа;
• логическую функцию, которая определяет, равна число нулю.
Определить, является ли число (2 в степени 50)+1 простым. Распечатать числа (2 в степени 10), (2 в степени 100), 100 факториал.

=====

Проблемы:
В основном проблема с числами, и занесением их в массив.

Идея1:
Пробовал
C++
1
2
3
x=pow(2,10);
y=pow(2,100);
z=fact(100);
Но тогда получается число типа - 1.26765е+30. А его без понятия как занести в массив.

Идея2:
Была идея, переопределение операторов умножения, и динамически выделять память под число. Но увы, не знаю как это сделать.

Прошу помощи, только с вычислением и занесением чисел в массив.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2010, 00:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание класса длинного целого числа (С++) (C++):

Посчитать 2 в степени целого длинного числа - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int i; double long N,a; a=2;//Возводимое...

Инвертировать младший байт длинного целого числа - C++
записать выражение,которое инвертирует младший байт этого числа!!!как???

Определить, является ли симметричным двоичное представление длинного целого числа - C++
Обработку двоичного числа делать без преобразование к строковому массиву, только сдвигами и битовыми операциями (&amp;, | и т.д.) ...

Написать группу перегруженных функций, которые возвращают модуль целого, длинного целого - C++
Вот задали в Университете написать програмки кому может пригодятся ришал,даю задание а ниже код: 1) Написать программу с помощью...

Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K - C++
Помогите выполнить задание. Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K (цифры в...

Деление длинного числа - C++
Почему-то правильно считает только если делить на 200, например, на 20- неправильно, на 2, соответственно тоже...Подскажите, пожалуйста,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2010, 00:20
Привет! Вот еще темы с ответами:

Количество делителей длинного числа - C++
Уважаемые знатоки, помогите пожалуйста с задачей на длинную арифметику Задача заключается в том, чтобы найти количество делителей...

Деление длинного числа на длинное - C++
Всем привет! Решил написать длинную арифметику в самом ее классическом варианте, когда все операции производятся школьным столбиком....

Вывод длинного числа вместо нуля - C++
предполагаю что проблема мелкая, но либо меня гугл забанил, либо ввожу в поиск не то.. перейдем к делу, 1) программа создает...

Перевод длинного десятичного числа в шестнадцатиричное - C++
Здравствуйте. Очень интересует меня вопрос: как перевести большое число (до 2^128), представленное в виде строки из 10-ричной СС в число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru