|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,588
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5276. Ответов 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
Калькулятор для работы с большими целыми числами Библиотека для работы с большими числами |
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 11.06.2024, 19:37 | ||
|
0
|
||
|
Лежебока
|
|
| 11.06.2024, 20:05 | |
|
DrOffset, Ну, проверив в том, что и так было, смена самой ide была не напрасна
Добавлено через 1 минуту DrOffset, а можно ли подключить стороннюю либу просто закинув ее содержимое в внутрь ide? Добавлено через 33 секунды Что бы это было, как тот же iostream встроенный
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||
| 11.06.2024, 20:28 | |||
-lstdс++, подключение библиотеки libstdc++.a
1
|
|||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 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,427
|
|
| 12.06.2024, 17:12 | |
|
В ++ пустая программа не компилится только в бейсике, лиспе и иже с ними.
С недоприлинкованной либой повеселило. Народец хлипкий, наркоманит невежеством.. причем и те и эти. Инициализировать число строкой - навевает на печальные мысли, что контейнер внутри строка. Может и нет, но если да, то все. В итоге я так и не понял при чем тут с++ и начинающие это в тестирование годится.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,295
|
|
| 12.06.2024, 17:29 | |
|
vlisp, отсыпь
0
|
|
| 12.06.2024, 17:39 [ТС] | |
|
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 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” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|