|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5293. Ответов 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
Калькулятор для работы с большими целыми числами Библиотека для работы с большими числами |
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||
| 11.06.2024, 19:37 | ||
|
0
|
||
|
Лежебока
|
|
| 11.06.2024, 20:05 | |
|
DrOffset, Ну, проверив в том, что и так было, смена самой ide была не напрасна
Добавлено через 1 минуту DrOffset, а можно ли подключить стороннюю либу просто закинув ее содержимое в внутрь ide? Добавлено через 33 секунды Что бы это было, как тот же iostream встроенный
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|||
| 11.06.2024, 20:28 | |||
-lstdс++, подключение библиотеки libstdc++.a
1
|
|||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 11.06.2024, 20:48 | |
|
Donkix,
вот смотрите сюда: https://wandbox.org/permlink/0s0T1pEu0lVwR7vy пустая программа, добавил при компиляции ключ -v, чтобы показать опции по умолчанию. спускаемся вниз обширного вывода и видим: Вот они родненькие библиотеки по умолчанию: -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcникакой магии. Реализация iostream находится в libstdc++.
1
|
|
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,440
|
|
| 12.06.2024, 17:12 | |
|
В ++ пустая программа не компилится только в бейсике, лиспе и иже с ними.
С недоприлинкованной либой повеселило. Народец хлипкий, наркоманит невежеством.. причем и те и эти. Инициализировать число строкой - навевает на печальные мысли, что контейнер внутри строка. Может и нет, но если да, то все. В итоге я так и не понял при чем тут с++ и начинающие это в тестирование годится.
0
|
|
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 12.06.2024, 17:29 | |
|
vlisp, отсыпь
0
|
|
| 12.06.2024, 17:39 [ТС] | |
|
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||
| 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” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|