Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Числа неограниченной длины


Автор: saint 30.11.2005, 22:50
Доброго всем времени суток. Подскажите плз OpenSource библиотеку или просто реализацию отдельного класса для работы с целыми/плавающими числами неограниченной длины(точности). Заранее благодарен.

Автор: AISIN 30.11.2005, 23:04
Чтобы работать с очень большими числами можно использовать массивы или строки.

Автор: nikitao 30.11.2005, 23:58
Поищи на Vingrade,эта тема огбсуждалась и приводились алгоритмы.

Автор: Void 1.12.2005, 06:34
http://www.swox.com/gmp/

Автор: Dark Elf 1.12.2005, 10:16
http://imach.uran.ru:3000/cbignum/indexr.html

Автор: saint 1.12.2005, 21:27
огромная благодарность всем, особенно Dark Elf за cBigNum smile

Автор: nworm 3.12.2005, 17:00
http://netsw.org/system/libs/math/

Тоже, наверное, бесплатная.

Автор: JAnty 5.4.2009, 08:18
А я блин как идиот сам писал функции подсчёта в столбик длинных строк.

Автор: JAnty 5.4.2009, 08:50
А можно пример, как пользоваться http://imach.uran.ru:3000/cbignum/indexr.html ?    smile 

Автор: zim22 5.4.2009, 08:59
JAnty, читайте, начиная с пункта 3. Instructions
http://imach.uran.ru:3000/cbignum/Cbignum.txt

Автор: JAnty 6.4.2009, 18:29
Я не могу подключить. как приинклудить?  smile 

Автор: zim22 6.4.2009, 20:04
Цитата(JAnty @  6.4.2009,  18:29 Найти цитируемый пост)
. как приинклудить?  

директивой #include

Автор: JAnty 7.4.2009, 11:29
Цитата(zim22 @  6.4.2009,  20:04 Найти цитируемый пост)
директивой #include


Да ладно? Как же я не догадался? Ща попоробую...  Неа, не компилится прога после инклуда, какой файл надо прицепить?
 smile 

Автор: andrew_121 7.4.2009, 11:33
JAnty, Лог компилера в студию...

Автор: zim22 7.4.2009, 11:44
Цитата(JAnty @  7.4.2009,  11:29 Найти цитируемый пост)
какой файл надо прицепить?

Цитата
To use class cBigNumber in your program do the following:

1.  Copy to the project folder the following files:
        Cbignum.cpp
        Cbignum.h
        Cbignumf.cpp
        Cbignumf.inl
        Cbignums.cpp (option for stream input-output)
        Cbignums.h   (option for stream input-output)
        Cios.h       (option required for input-output)
        Ctty.cpp     (option for console output)
        Ctty.h
        Exarray.cpp
        Exarray.h
        Exdebug.h
        Prime.cpp    (option for check of numbers for primality)

2.  Include to the project the following files:
        Cbignum.cpp
        Cbignumf.cpp
        Cbignums.cpp (option for stream input-output)
        Ctty.cpp     (option for console output)
        Exarray.cpp
        Prime.cpp    (option for check of numbers for primality)

    NOTE: Optional files for stream and console input-output use
          C++ stream library which actually exists in two variants:
          old (iostream.h) and standard (iostream). Old compilers
          may not include standard library, whereas new compilers
          produce obsolete warnings for old library or ever do not
          include it at all, starting from Microsoft Visual C++ 2005.
          If Microsoft compiler supports both libraries, you must
          select one of them for the entire project, because this
          libraries can not be mixed.

          By default, the class uses old library, with exception
          for Microsoft Visual C++ .NET, 2003, 2005, 2008 and higher
          and also for GNU g++ 3.x, 4,x and higher. To change this
          default, add to the compiler options appropriate macro:
            _CIOS_STDSTREAM (use standard library)
            _CIOS_OLDSTREAM (use old library)

3.  Insert into the source text the following directives:
        #include "Cbignum.h"
        #include "Cbignums.h" (option for stream input-output)


Автор: andrew_121 7.4.2009, 12:20
zim22, Собственно это и есть ответ. Только думаю, что вопросы еще будут.

Автор: JAnty 7.4.2009, 12:22
        #include "Cbignum.h"
        #include "Cbignums.h"

Это подключил и получил:

http://ipicture.ru/Gallery/Viewfull/16941312.html

Автор: JAnty 7.4.2009, 12:42
После инклуда ошибки нет, только после того как напишу:

cBigNumber a;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)