|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5249. Ответов 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
Калькулятор для работы с большими целыми числами Библиотека для работы с большими числами |
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:27 [ТС] | |
|
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:30 [ТС] | |
|
Donkix, я создавал файл с помощью gcc крайней версии
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:36 [ТС] | |
|
Donkix, мне кажется код работает, начиная с С++14. Но это нужно проверить. У меня было выставлено С++23, но я ничего из новых версий не использовал.
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:39 [ТС] | |
|
Donkix, встроенный компилятор в dev точно старый. Но мне кажется там можно ставить хоть крайнюю версию gcc + mingw.
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:46 [ТС] | |
|
Donkix, вроде есть dev с красной иконкой, он поновее будет
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,242
|
|
| 11.06.2024, 14:46 | |
|
-----------------------------------------------------
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:48 [ТС] | |
|
Donkix, вот этот вроде https://sourceforge.net/projec... ro-devcpp/
Тут если поменять компилятор, то будет норм, полагаю
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,242
|
|
| 11.06.2024, 14:48 | |
|
========================
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:48 [ТС] | |
|
Наталья8, у меня нормально
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:52 [ТС] | |
|
Donkix, я перепроверю версию и позже напишу
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,242
|
|
| 11.06.2024, 14:53 | |
|
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 14:54 [ТС] | |
|
Наталья8, у меня ежедневно в 2:00 форум глючит
0
|
|
|
Лежебока
|
||
| 11.06.2024, 15:13 | ||
|
Добавлено через 18 минут Royal_X, поставил dev с твоей ссылки, стандарт поставил 23(он смог это принять), но от этого ничего не поменялось, с другими стандартами также... Что-то мы делаем не правильно
0
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 11.06.2024, 15:17 [ТС] | |
|
Donkix, попробуй поставить компилятор посвежее. Смена стандарта тут не поможет
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,242
|
|
| 11.06.2024, 15:22 | |
|
Donkix,
Пиши уже свою библиотеку. Дня за три осилишь? Героем форума станешь....
0
|
|
| 11.06.2024, 15:22 | |
|
разработать класс реализующий методы для работы с большими целыми числами MIRACL библиотека для работы с большими числами Библиотека для работы с большими числами, возможность факторизации Разработать структуру “bigint” для выполнения операций с целыми числами содержащими произвольное количество знаков Разработать тип данных “bigint” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|