|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5280. Ответов 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
Калькулятор для работы с большими целыми числами Библиотека для работы с большими числами |
|
Лежебока
|
||
| 11.06.2024, 15:33 | ||
|
Наталья8, Я думаю, что стоит взять исходник у рояла и переписать под себя
Добавлено через 2 минуты Royal_X,
0
|
||
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
|
| 11.06.2024, 15:37 [ТС] | |
|
Donkix, тут можешь скачать крайнюю версию gcc + mingw https://winlibs.com/
0
|
|
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
|
| 11.06.2024, 15:41 [ТС] | |
|
Наталья8, намек понял. Я так понимаю, что многим не нравится, что данная тема висит в разделе С++. Я перенесу его в блог.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 11.06.2024, 15:42 | |
|
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,247
|
||
| 11.06.2024, 15:54 | ||
|
Просто скорость разработки говорит о том, что либо за тебя это целая контора разрабатывала. Либо ты большой гений. Либо это всё просто нае...... По любому я не стану это ковырять. Смысла нету...
0
|
||
|
Лежебока
|
|||
| 11.06.2024, 16:06 | |||
|
Добавлено через 27 секунд Royal_X, укажи характеристики своего компилятора и проекта Добавлено через 6 минут Сделал еще на крайний случай, запустил напрямую через командную строку, даже так, ошибка не поменялось, но это я не использовал еще ключи Добавлено через 2 минуты
0
|
|||
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
|
| 11.06.2024, 16:18 [ТС] | |
|
Donkix, у меня 64bit
Добавлено через 46 секунд Donkix, я перенесу тему в блог и там подробно напишу, каким компилятором была сделана библиотека Возможно добавлю ещё dll, def файлы, чтобы кто хочет создал себе lib. Либо, если не поленюсь, то в Visual Studio создам ещё lib. Добавлено через 9 минут Наталья8, 90% математических функций я написал за несколько часов. Потратил бы больше, если смотрел бы чужие коды. Но написал так, как я представлял сам. Остальные функции добавил постепенно. Большая часть времени ушла на ООП. Первоначально функции получали в качестве аргументов строки и возвращали строки. Но потом мне пришлось все переделать, создать класс. И на это потратил ещё два дня, т.к. я не особо силен в ООП. Но сам проект довольно простой.
1
|
|
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
|
| 11.06.2024, 17:23 [ТС] | |
|
Donkix, посмотри в моем блоге особенности компиляции библиотеки
Предупреждение: Дабы не нарушать покой раздела С++ для начинающих, перенес тему в блог: https://www.cyberforum.ru/blog... g8563.html Больше отвечать в данной теме я не буду.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,296
|
|
| 11.06.2024, 17:35 | |
|
Royal_X, вот там то народ будет толпами ошиваться
![]() без исходников как тестировать - непонятно
0
|
|
| 11.06.2024, 17:41 [ТС] | |
|
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 11.06.2024, 18:03 | |
|
Ексешник для тестирования (в папке bin)
0
|
|
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
||
| 11.06.2024, 18:19 [ТС] | ||
![]() вот у Donkix даже получилось...
1
|
||
|
6317 / 3041 / 1054
Регистрация: 01.06.2021
Сообщений: 11,589
|
|
| 11.06.2024, 18:22 [ТС] | |
|
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,296
|
|
| 11.06.2024, 18:26 | |
|
Royal_X, я не буду возиться с библиотеками, это лень. И вообще запускать IDE не хочется, я вот тут бы стал тестить https://www.onlinegdb.com/ , не выходя из браузера
0
|
|
| 11.06.2024, 18:32 [ТС] | |
|
0
|
|
|
Лежебока
|
|
| 11.06.2024, 18:51 | |
|
Royal_X, спасибо
0
|
|
| 11.06.2024, 18:51 | |
|
разработать класс реализующий методы для работы с большими целыми числами 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
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|