|
Нарушитель
6697 / 3097 / 1064
Регистрация: 01.06.2021
Сообщений: 11,968
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5483. Ответов 69
Метки нет (Все метки)
Создал библиотеку для работы с большими целыми числами на С++.
Учитывая, что я почти не тестировал все функции, то буду рад, если протестируете и найдете баги. Основы работы с библиотекой: Библиотека предлагает два класса BigInt для представления больших чисел и BigFrac для работы с большими обыкновенными дробями.Примеры ввода, инициализации, объявления больших чисел (разумеется, ниже приведены не все возможные способы, а лишь некоторые):
BigInt есть методы для получения доступа к знаку и значению, которое хранится в виде строки:
BigFrac для получения доступа к числителю и делителю:
Реализованные функции: сложение, вычитание, знак минус, умножение, деление, остаток, возведение в степень можно использовать также операторы +, -, *, /, %, ^, либо с присваиванием += -= *= /= %= ^=Примечание: Remainder это именно остаток от деления на основе floored definition и отличается от % языка С++ на основе truncated definition. Данная функция больше напоминает на те, что в математических пакетах (Maple, Mathematica, Maxima...).
< > <= >= == !=)
Функции для дробей (можно так же использовать операторы):
P.S. Спасибо форумчанам DrOffset, TheCalligrapher, Алексей1153 и другим, которые помогли советами...
3
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10.06.2024, 22:33 | |
|
Ответы с готовыми решениями:
69
Калькулятор для работы с большими целыми числами Библиотека для работы с большими числами |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 11.06.2024, 19:37 | ||
|
0
|
||
|
Лежебока
|
|
| 11.06.2024, 20:05 | |
|
DrOffset, Ну, проверив в том, что и так было, смена самой ide была не напрасна
Добавлено через 1 минуту DrOffset, а можно ли подключить стороннюю либу просто закинув ее содержимое в внутрь ide? Добавлено через 33 секунды Что бы это было, как тот же iostream встроенный
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 11.06.2024, 20:28 | |||
-lstdс++, подключение библиотеки libstdc++.a
1
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 11.06.2024, 20:48 | |
|
Donkix,
вот смотрите сюда: https://wandbox.org/permlink/0s0T1pEu0lVwR7vy пустая программа, добавил при компиляции ключ -v, чтобы показать опции по умолчанию. спускаемся вниз обширного вывода и видим: Вот они родненькие библиотеки по умолчанию: -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcникакой магии. Реализация iostream находится в libstdc++.
1
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
|
| 12.06.2024, 17:12 | |
|
В ++ пустая программа не компилится только в бейсике, лиспе и иже с ними.
С недоприлинкованной либой повеселило. Народец хлипкий, наркоманит невежеством.. причем и те и эти. Инициализировать число строкой - навевает на печальные мысли, что контейнер внутри строка. Может и нет, но если да, то все. В итоге я так и не понял при чем тут с++ и начинающие это в тестирование годится.
0
|
|
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,410
|
|
| 12.06.2024, 17:29 | |
|
vlisp, отсыпь
0
|
|
| 12.06.2024, 17:39 [ТС] | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 12.06.2024, 17:44 | ||
|
Вы дальше первого слова вообще читали? Контекст поста поняли?
1
|
||
| 12.06.2024, 17:53 [ТС] | ||
|
Не по теме:
Профессорам химии разрешено же говорить атóм вместо а́том. Но обычные смертные так говорить не могут. Тут аналогично. Те, кто с самого рождения знает, как линковать библиотеку, могут писать, как хотят и что хотят, главное, что другие (из той же песочницы) их поймут. Законы Вселенной.
0
|
||
| 12.06.2024, 18:03 | |
|
0
|
|
| 12.06.2024, 18:03 | |
|
разработать класс реализующий методы для работы с большими целыми числами MIRACL библиотека для работы с большими числами Библиотека для работы с большими числами, возможность факторизации Разработать структуру “bigint” для выполнения операций с целыми числами содержащими произвольное количество знаков Разработать тип данных “bigint” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Задача:
Программно добавить префикс в нумерацию документов в самописной конфигурации на БСП (помощь начинающему коллеге).
Решение:
В модуле объекта документа размещен следующий код:
Процедура. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|