Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/114: Рейтинг темы: голосов - 114, средняя оценка - 4.72
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24

Библиотеки для работы с большими числами (длинная арифметика)

21.10.2012, 12:46. Показов 21404. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток)) Сейчас идет курс по криптографии, для которой,как оказалось, нужно подключать дополнительные библиотеки в C++ Builder (т.к. в отличие от Java их там нет )
Может быть кто-то уже пользовался и знает,где качать и как подключать правильно? (желательно библиотеки с генерированием больших простых чисел и теоремой Рабина)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2012, 12:46
Ответы с готовыми решениями:

Длинная арифметика: есть ли в C++ библиотека для работы с длинными числами?
Всем привет! Хотелось бы узнать -- есть ли в С++ библиотека, где реализованы операции над длинными числами?

Библиотеки для работы с большими числами
Доброй ночи! Какие вы могли бы порекомендовать библиотеки для работы с большими числами в языке Python?

Подключение библиотеки для работы с большими числами
Мне дали задание, написать калькулятор для работы с большими числами подключив дополнительные библиотеки. Я вообще без понятия что и как...

37
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
31.10.2012, 20:20  [ТС]
Студворк — интернет-сервис помощи студентам
Вот в упор не вижу)
Миниатюры
Библиотеки для работы с большими числами (длинная арифметика)  
0
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
31.10.2012, 20:21  [ТС]
Замучила уже небось
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.10.2012, 20:31
А это вы опции в проекте статической либы открыли ?
По тому как вижу на заднем фоне форму которой не должно по идее быть ?
1
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
31.10.2012, 20:42  [ТС]
логично -_-
впрочем,я решила не заморачиваться и взяла ваш ntl.lib, подключила по вашим советам (тогда глючило,потому что не добавляла в проект файлы библиотеки через Project->Add to Project...)
Так что работает) Теперь другой минус - не знаете,эта библиотека только с cin>> и Cout<< работает?..а то у меня все на форме,а в AnsiString не предусмотрено конвертирование в левые тиипы данных..
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.10.2012, 21:00
По идее нужно приводить в char* а потом в AnsiString

Добавлено через 14 минут
На крайний случай можно сделать через sstream

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <vcl.h>
 
#include <NTL/ZZ.h>
#pragma comment (lib,"ntl.lib")
NTL_CLIENT
 
#include <sstream>
 
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ZZ a, b, c;
 
a= to_ZZ( Edit1->Text.c_str() );
b= to_ZZ( Edit2->Text.c_str() );
 
c = (a+1)*(b+1);
 
std::stringstream ss;
 
ss<<c;
 
Edit3->Text = ss.str().c_str();
}
//---------------------------------------------------------------------------
0
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
31.10.2012, 21:23  [ТС]
Да я попыталасб запустить - сначала полезли ошибки,потом access violation..в общем,разочаровываюсь я в билдере( придется,чувствую,на яве писать(
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.10.2012, 23:21
Ну так при чем тут Builder ?

Что-то не то делает....
0
01.11.2012, 01:34

Не по теме:

разочаровался я в новом двухколесном лесипеде - больше двух метров от не едет, буду ездить на своем любимом трехколесном...

1
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
03.11.2012, 17:19  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну так при чем тут Builder ?
а при том,что на него не найти нормально работающей библиотеки с длинной арифметикой,это,кстати,и ко всему С++ относиттся,в то время как на всех других языках и прогах она уже включена.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.11.2012, 17:29
а при том,что на него не найти нормально работающей библиотеки с длинной арифметикой,это,кстати,и ко всему С++ относиттся,в то время как на всех других языках и прогах она уже включена.
Мд...

Ну, вообще то я указал три библиотеки gmp, NTL, Arageli
И с двумя из них у меня не возникло никаких проблем ( Arageli не пробовал, но, судя по тому, что пишут на форуме, тоже прикручивается )

Что касается С++, то к нему почти все надо подключать ибо зачем таскать с собой весь багаж ?

Да, сомневаюсь, что либа на Java может обеспечить скорость, которую дает gmp на С++.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.11.2012, 18:39
Ksusharik
Вот пересобран проект с примером использования библиотеки gmp из блога Avazart'а под C++ Builder 6
Вложения
Тип файла: rar example gmp.rar (393.1 Кб, 27 просмотров)
2
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.11.2012, 20:07
забыл кое-что в проекте вернуть (из-за gmp v5.0.5, который включил на всякий случай).
сейчас должно без ошибки скомплиться.
Вложения
Тип файла: rar example gmp.rar (396.0 Кб, 45 просмотров)
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2012, 20:09
kzru_hunter, А зачем ты там libgmp-10 использовал ?
Мои либы должны канать и Builder6
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.11.2012, 21:08
Цитата Сообщение от Avazart Посмотреть сообщение
А зачем ты там libgmp-10 использовал ?
это по-новее версия gmp (приложил на всякий случай)
1
 Аватар для Ksusharik
4 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
07.11.2012, 18:03  [ТС]
Оу,спасибо большое ^_^
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2012, 18:06
Ну так про gmp изначально говорили, и документация для него действительно не плохая.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
08.11.2012, 15:19
Кстати, я второй раз накосячил (см. пред. вложение). Удалил .bpf файл, без которого не открывается проект. Жаль нельзя удалить или подредактировать посты, чтобы исправить ситуацию.
1
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 1
19.05.2015, 22:25
У меня тут тоже программа по работе с большими числами в с++ билдере 6 все работает, а в embarcadero 2010 запускается и вылетает при обращении к большим переменным, можете запустить её в более в поздней версии. Заранее спасибо
Вложения
Тип файла: rar Den123.rar (8.37 Мб, 18 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2015, 22:25

Есть ли библиотеки для работы с большими числами
Доброй ночи! Какие вы могли бы порекомендовать библиотеки для работы с большими числами в языке C/C++?

Длинная арифметика: посоветуйте библиотеку для работы со знаковыми числами произвольной длины
Поодскажите какую-нибудь библиотеку, где реализована работа со знаковыми целыми числами произвольной длины.

Библиотеки для работы с очень большими дробными числами
Добрый день, появилась необходимость оперировать дробными (равномерно распределенными) числами. К примеру 125 знаков после запятой. ...

Длинная арифметика. Класс работы с длинными числами.
// модул_умнож.cpp : main project file. #include &quot;stdafx.h&quot; #include &quot;vector&quot; #include &lt;algorithm&gt; #include &quot;stdio.h&quot; #include...

Класс для работы с большими числами
Здравствуйте, кто-нибудь уже писал класс для работы с очень большими числами, с поддержкой операторов +-/*, если да то дайте, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru