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

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

21.10.2012, 12:46. Показов 21140. Ответов 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru