|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bigint библиотека для работы с большими целыми числами на С++10.06.2024, 22:33. Показов 5300. Ответов 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
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 11.06.2024, 15:37 [ТС] | |
|
Donkix, тут можешь скачать крайнюю версию gcc + mingw https://winlibs.com/
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 11.06.2024, 15:41 [ТС] | |
|
Наталья8, намек понял. Я так понимаю, что многим не нравится, что данная тема висит в разделе С++. Я перенесу его в блог.
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
|
| 11.06.2024, 15:42 | |
|
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,290
|
||
| 11.06.2024, 15:54 | ||
|
Просто скорость разработки говорит о том, что либо за тебя это целая контора разрабатывала. Либо ты большой гений. Либо это всё просто нае...... По любому я не стану это ковырять. Смысла нету...
0
|
||
|
Лежебока
|
|||
| 11.06.2024, 16:06 | |||
|
Добавлено через 27 секунд Royal_X, укажи характеристики своего компилятора и проекта Добавлено через 6 минут Сделал еще на крайний случай, запустил напрямую через командную строку, даже так, ошибка не поменялось, но это я не использовал еще ключи Добавлено через 2 минуты
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 11.06.2024, 16:18 [ТС] | |
|
Donkix, у меня 64bit
Добавлено через 46 секунд Donkix, я перенесу тему в блог и там подробно напишу, каким компилятором была сделана библиотека Возможно добавлю ещё dll, def файлы, чтобы кто хочет создал себе lib. Либо, если не поленюсь, то в Visual Studio создам ещё lib. Добавлено через 9 минут Наталья8, 90% математических функций я написал за несколько часов. Потратил бы больше, если смотрел бы чужие коды. Но написал так, как я представлял сам. Остальные функции добавил постепенно. Большая часть времени ушла на ООП. Первоначально функции получали в качестве аргументов строки и возвращали строки. Но потом мне пришлось все переделать, создать класс. И на это потратил ещё два дня, т.к. я не особо силен в ООП. Но сам проект довольно простой.
1
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 11.06.2024, 17:23 [ТС] | |
|
Donkix, посмотри в моем блоге особенности компиляции библиотеки
Предупреждение: Дабы не нарушать покой раздела С++ для начинающих, перенес тему в блог: https://www.cyberforum.ru/blog... g8563.html Больше отвечать в данной теме я не буду.
0
|
|
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,337
|
|
| 11.06.2024, 17:35 | |
|
Royal_X, вот там то народ будет толпами ошиваться
![]() без исходников как тестировать - непонятно
0
|
|
| 11.06.2024, 17:41 [ТС] | |
|
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,340
|
|
| 11.06.2024, 18:03 | |
|
Ексешник для тестирования (в папке bin)
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 11.06.2024, 18:19 [ТС] | ||
![]() вот у Donkix даже получилось...
1
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 11.06.2024, 18:22 [ТС] | |
|
0
|
|
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,337
|
|
| 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” для выполнения операций с целыми числами содержащими произвольное количество знаков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка 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С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|