|
Заблокирован
|
||||||
Посоветуйте функции для арифметики больших целых чисел06.06.2024, 22:40. Показов 11530. Ответов 166
Метки нет (Все метки)
Сегодня начал писать свою библиотеку для работы с большими целыми числами.
Пока что реализовал следующие функции:
Что еще можете посоветовать? Какие важные функции я упустил?
1
|
||||||
| 06.06.2024, 22:40 | |
|
Ответы с готовыми решениями:
166
Ограничения VBA в реализации арифметики длинных (больших) чисел
|
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 10:58 | |
|
Royal_X, да, это разумно
![]() Добавлено через 49 секунд можно сразу набор флажков делать знак бесконечность NAN
0
|
|
|
Заблокирован
|
|
| 07.06.2024, 11:16 [ТС] | |
|
Алексей1153, т.е. потом каждая функция должна проверять флаг nan?
0
|
|
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 11:21 | |
|
Royal_X, а сейчас это не делается?
А как ты сейчас обозначаешь эти состояния?
0
|
|
|
Заблокирован
|
|
| 07.06.2024, 11:29 [ТС] | |
|
Алексей1153, хорошо, попробую создать класс
0
|
|
|
Неэпический
|
||||||||||||
| 07.06.2024, 11:52 | ||||||||||||
0
|
||||||||||||
|
Заблокирован
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 07.06.2024, 12:44 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Алексей1153, я собираюсь реализовать такие поля:
Добавлено через 2 минуты Алексей1153, и может сразу дать полям дефолтные значения?
Посоветуйте, какие конструкторы, деструкторы и как правильно мне создать. Я в ООП ноль. хочу следующие возможности: 1)
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|||||||||
| 07.06.2024, 12:48 | |||||||||
|
флаги я бы сделал в виде набора битов - битовыми полями изначально пусть будет обычный 0. Можно, конечно, было бы ещё флаг null добавить, но, мне кажется, это не имеет смысла
std::string_view![]() На самом деле, тут компилятор сам его сделает
0
|
|||||||||
|
Заблокирован
|
|||||||||||||
| 07.06.2024, 13:50 [ТС] | |||||||||||||
|
Добавлено через 4 минуты Добавлено через 54 минуты Алексей1153, создал такие конструкторы (пока без проверки на валидность строки). Я их пронумеровал и те же номера выставил в main.
Не подскажете, что мне еще нужно добавить, чтобы не нарушать ничего? И еще, я хотел бы добавить еще такие варианты:
0
|
|||||||||||||
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
||||||
| 07.06.2024, 14:19 | ||||||
|
Royal_X, я бы так сделал
1
|
||||||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||||||
| 07.06.2024, 14:20 | ||||||
|
Royal_X, или так
1
|
||||||
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 14:23 | |
|
0
|
|
|
Заблокирован
|
|||||||||||||||
| 07.06.2024, 14:46 [ТС] | |||||||||||||||
еще этот string_view. я понимаю, что он круче, чем const string&, но повышать до С++17 я не хочу Добавлено через 1 минуту Добавлено через 17 минут
0
|
|||||||||||||||
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 15:39 | |
|
0
|
|
|
Заблокирован
|
|
| 07.06.2024, 16:02 [ТС] | |
|
У меня несколько вопросов:
1) как создать функцию класса, которая будет работать без создания объекта класса, например, чтобы вызвать потом BigInt::Add(). Пробовал static, но он не работает, когда я в классе только объявляю функцию, а определяю вне класса (мне просто удобно писать весь код функции вне класса). 2) как создать функцию класса, которая будет работать только без создания объекта класса, т.е. чтобы объект класса не смог вызвать эту функцию. Потому что будет бредово выглядеть a.Add(b, c). Я хочу только BigInt::Add(a, b), а потом еще оператор перазагружу a + b 3) как скрыть некоторые функции от юзера (т.е. те, что для внутренних проверок). Разумеется они будут private, но все равно они видны. Правильно я понимаю, что в таких случаях просто имя функции дают с нижнего подчеркивания?
0
|
|
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 16:08 | |
|
1 - не очень понятно, покажи пример
2 - вызывать функцию никак не запретишь ![]() 3 - приватные не могут быть доступны. Покажи пример, про что речь
0
|
|
|
Заблокирован
|
||||
| 07.06.2024, 16:11 [ТС] | ||||
|
BigInt::Add(a, b); нужно запретить, чтобы объекты класса не вызывали функцию
0
|
||||
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
||||||||||
| 07.06.2024, 16:17 | ||||||||||
|
я бы сделал
0
|
||||||||||
|
Заблокирован
|
|
| 07.06.2024, 16:19 [ТС] | |
|
0
|
|
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 07.06.2024, 16:20 | |
|
Royal_X, я и говорю - покажи пример
0
|
|
| 07.06.2024, 16:20 | |
|
Дан файл целых чисел. Подсчитать сумму чисел, больших числа 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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|