|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||||||
Посоветуйте функции для арифметики больших целых чисел06.06.2024, 22:40. Показов 11493. Ответов 166
Метки нет (Все метки)
Сегодня начал писать свою библиотеку для работы с большими целыми числами.
Пока что реализовал следующие функции:
Что еще можете посоветовать? Какие важные функции я упустил?
1
|
||||||
| 06.06.2024, 22:40 | |
|
Ответы с готовыми решениями:
166
Ограничения VBA в реализации арифметики длинных (больших) чисел
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 08.06.2024, 15:50 [ТС] | |
|
DrOffset, мне вообще все равно, как это будет написано, для меня важен результат
Чтобы в main я мог писать a → BigInt b → string Add(a, b) Add(a, "5") Add("4","7") Т.е. все возможные комбинации аргументов с типами BigInt, string, const char*. Т.е. чтобы все конструкторы работали.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 08.06.2024, 15:52 | |
|
Royal_X, будет работать. Не вижу никаких проблем.
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||
| 08.06.2024, 21:11 [ТС] | ||
|
Я написал эти математические функции за несколько часов. Но уже пару суток всем форумом не можем решить эту проблему с классом. Теперь я понимаю, почему все серьезные программы пишут на С без этого говно-ООП. Я не вижу в советах экспертов ни когерентности, ни логики. Просто гадание на кофейной гуще - делай так, делай сяк. Одна проблема исчезает, появляется другая.
0
|
||
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 08.06.2024, 21:15 | |
|
Royal_X,
![]() нет никакого гадания. Все беды начались от непонятной аллергии на a.ADD(b,c)ну и тяги к неявным преобразованиям. Я посоветовал так, как сделал бы я. А дальше сам решай, что тебе больше подходит. Можно сделать по-разному - в этом прелесть языка Добавлено через 50 секунд к ООП это всё не относится, вообще говоря. Это особенности C++
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 08.06.2024, 21:16 [ТС] | |
|
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|||
| 08.06.2024, 21:19 | |||
|
Не по теме:
Добавлено через 34 секунды Добавлено через 1 минуту Royal_X, C++ будет периодически выбивать у тебя почву из-под ног, привыкнешь
0
|
|||
|
Неэпический
|
|
| 08.06.2024, 21:19 | |
|
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 08.06.2024, 21:21 | |
|
Croessmah, даже не заглядывая, понимаю, что там советы-велосипеды. Проще сразу C++ взять
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 08.06.2024, 21:25 | |||
|
Ты же вот сам написал: Но если нужен, то оставь friend. Или сделай методы основой функциональности, а в свободных функциях используй их вызовы (в примерах моих это было). Мои слова - это же не абсолют, это разметка, которая просто оговариват какие-то границы применимости и целесообразность. Не первый раз сталкиваюсь, что здесь постоянно какие-то сложности у людей с пониманием этого. Вы (все) поймите, что работу программиста (даже если вы любитель) за вас никто не сделает. Это ваша работа. Я и остальные могут лишь обозначить какие-то вехи. Читайте внимательнее.
0
|
|||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|||
| 08.06.2024, 21:36 [ТС] | |||
|
Добавлено через 7 минут Ладно, буду сам разбираться. Не буду тратить ни ваше, ни моё время.
0
|
|||
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 08.06.2024, 21:39 | |
|
стадия "торг"
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 08.06.2024, 21:43 | ||
|
Royal_X, я бы такой класс проектировал так: все нужные функции - это методы (в первую очередь), или friend-функции (во вторую очередь, когда есть целесообразность), расчитывающие на работу ADL.
А все внешние функции (в третью очередь), которые предполагается использовать как Func(a, b), Func(a), - используют эту функциональность первой и второй очереди, и в них уже могут быть и преобразования и работа без ADL. Тогда мы: максимально сосредотачиваем реализацию внутри класса, (как следствие) избегаем лишней дружбы, (как следствие) избегаем дублирования оъявлений. Добавлено через 2 минуты
0
|
||
| 08.06.2024, 21:57 | |
|
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 08.06.2024, 21:59 | |
|
а я решаю, если мне интересно или чтобы что-то вспомнить/получше разобраться
0
|
|
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 08.06.2024, 22:18 | |
|
Нашел "в закромах" старый код BigUnsigned 20-летней давности (не мой), один заголовочный файл на 1200+ строк, с описанием.
Можно посмотреть, как раньше люди подобное делали (вдруг что поменялось с тех пор). Там, правда, беззнаковые числа, но суть это не сильно меняет. Ну и более компактный код (знаковый bigint 12-летней давности, тоже не мой, два файла).
1
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 08.06.2024, 22:23 | ||
|
Основная функциональность в методах, чуть-чуть в friend, где оно нужно, и россыпь свободных inline-функций.
0
|
||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 08.06.2024, 22:53 [ТС] | |
|
gunslinger, кстати, я вот сейчас тоже разделил на файл имплементации cpp и на h файл. Выглядит очень похоже с твоим найденным кодом
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 08.06.2024, 23:44 [ТС] | |
|
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||
| 08.06.2024, 23:52 [ТС] | ||
|
объект класса не может теперь вызвать мат. функции, как я этого и хотел
0
|
||
| 08.06.2024, 23:52 | |
|
Дан файл целых чисел. Подсчитать сумму чисел, больших числа N
Найти сумму целых чисел положительных чисел, больших 20, меньших 100 и кратных 3 Сравнить функции(рекурсивную и итерационную) по скорости выполнения для больших чисел Для последовательности целых, оканчивающейся "8", определить число чисел, больших первого введенного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|