Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
chuvak2008f
4 / 4 / 0
Регистрация: 10.01.2012
Сообщений: 43
1

Сверхбольшие числа

25.05.2012, 23:27. Просмотров 657. Ответов 1
Метки нет (Все метки)

Нашёл класс Verylong реализующий сверхбольшие числа и действия над ними.
Работают некоторые действия, но умножение выдаёт ошибку.
Помогите подправить

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Verylong operator * (const Verylong &u, const Verylong &v)
{
    Verylong pprod("1"), tempsum("0");
 
    for (int j=0; j<v.vlen; j++)
    {
        int digit = v.vlstr[j] - '0';
        pprod = u.multdigit(digit);
        pprod = pprod.mult10(j);
 
        tempsum += pprod;
    }
 
    tempsum.vlsign = u.vlsign ^ v.vlsign;
    return tempsum;
}
0
Вложения
Тип файла: zip verylong.zip (3.4 Кб, 15 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2012, 23:27
Ответы с готовыми решениями:

Сверхбольшие числа
Можно ли получить число превышающие тип int64? число из 100,1000 символов...

Сверхбольшие числа
Нужно например мне хранить и выполнять действия с числом 1 235 589 145 236 987...

Сверхбольшие целые положительные числа
Добре время суток, помогите в решение задачи, заранее спасибо: 1...

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой...

Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа,...

1
chuvak2008f
4 / 4 / 0
Регистрация: 10.01.2012
Сообщений: 43
26.05.2012, 19:00  [ТС] 2
в общем там большая часть операторов не работает, есть только + и -

Добавлено через 15 часов 23 минуты
отбой. я сам исправил все ошибки

Добавлено через 1 минуту
Следующая задача реализовать побитовое умножение & для сверхбольших или если проще для *char чисел. У кого есть идеи как это сделать?

Добавлено через 4 часа 1 минуту
да вы чё народ, неужели тут никто не знает о чём я пишу
сделал побитовый сдвиг(>>), осталось побитовое умножение &
10011101 & 11110000 = 10010000
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 19:00

Получить из цифр числа четырехзначные числа, у которых цифры исходного числа идут в том же порядке
Задано натуральное трехзначное число. Получить из его цифр четырехзначные...

За 1 просмотр файла вывести сначала числа меньше а, потом числа из промежутка а b, затем, числа больше b
Дан файл с числами типа float, пользователь вводит 2 числа а и b, за 1 просмотр...

В 2 поля ввести 2 числа и вывести все непарные числа больше первого числа и меньше второго
Нужно в 2 поля ввести 2 числа и вывести все непарные числа больше первого...


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

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

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