|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5259. Ответов 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
|
||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
|
| 11.06.2024, 15:37 [ТС] | |
|
Donkix, тут можешь скачать крайнюю версию gcc + mingw https://winlibs.com/
0
|
|
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
|
| 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
|
|||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
|
| 11.06.2024, 16:18 [ТС] | |
|
Donkix, у меня 64bit
Добавлено через 46 секунд Donkix, я перенесу тему в блог и там подробно напишу, каким компилятором была сделана библиотека Возможно добавлю ещё dll, def файлы, чтобы кто хочет создал себе lib. Либо, если не поленюсь, то в Visual Studio создам ещё lib. Добавлено через 9 минут Наталья8, 90% математических функций я написал за несколько часов. Потратил бы больше, если смотрел бы чужие коды. Но написал так, как я представлял сам. Остальные функции добавил постепенно. Большая часть времени ушла на ООП. Первоначально функции получали в качестве аргументов строки и возвращали строки. Но потом мне пришлось все переделать, создать класс. И на это потратил ещё два дня, т.к. я не особо силен в ООП. Но сам проект довольно простой.
1
|
|
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
|
| 11.06.2024, 17:23 [ТС] | |
|
Donkix, посмотри в моем блоге особенности компиляции библиотеки
Предупреждение: Дабы не нарушать покой раздела С++ для начинающих, перенес тему в блог: https://www.cyberforum.ru/blog... g8563.html Больше отвечать в данной теме я не буду.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,292
|
|
| 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
|
|
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
||
| 11.06.2024, 18:19 [ТС] | ||
![]() вот у Donkix даже получилось...
1
|
||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,586
|
|
| 11.06.2024, 18:22 [ТС] | |
|
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,292
|
|
| 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” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|