|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
||||||
Длинная арифметика: деление и вычитание17.11.2019, 12:07. Показов 3839. Ответов 18
Метки нет (Все метки)
Нужно реализовать вычитание и деление целых чисел производной длины
Я почти сделал вычитание
А деление я в принципе не понимаю в длинной арифметике, вот расписал пошагово как я делю на листке бумаги, и все ровно не доганяю как это сделать поразрядно в лабе
0
|
||||||
| 17.11.2019, 12:07 | |
|
Ответы с готовыми решениями:
18
Длинная арифметика. Реализовать деление и умножение целочисленных чисел Длинная Арифметика длинная арифметика |
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 17.11.2019, 19:22 [ТС] | |
|
Ну да, пошел я нахер
0
|
|
| 17.11.2019, 19:27 | |
|
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|||||||||||
| 17.11.2019, 19:42 [ТС] | |||||||||||
|
Masson1848, Я знаю про эту штуку, но вот как с ней работать... Вот допустим нужный мне вариант с мсдн:
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Вообще хотелось бы без шаблонов, а свое сделать, но я не понимаю как. Нашел пару алгоритмов и инете, а кроме как перевести из строки в массив не пойму как реализовать
0
|
|||||||||||
| 17.11.2019, 19:50 | |
|
Наверное. Нудно привести перевод в массив байт и побайтово складывать или вычитать
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 17.11.2019, 20:12 [ТС] | |
|
Masson1848, Может BigIneger нужно сначало скачать?
Допустим, скачал)) Как и куда его засунуть, после разархивации?
0
|
|
| 17.11.2019, 21:05 | |
|
Vlast001, Куда вам нравится. можно положить рядом с классом основной программы и его использовать
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 17.11.2019, 22:40 [ТС] | |
|
Masson1848,
Кликните здесь для просмотра всего текста
BigInteger.cs(970,52): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку).
BigInteger.cs(970,82): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(970,112): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(970,142): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(977,54): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(977,84): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(977,114): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(984,55): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(984,85): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(984,115): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(984,145): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(997,57): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(997,87): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(997,117): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(997,147): error CS0246: Не удалось найти тип или имя пространства имен "BigIntegerBuilder" (возможно, отсутствует директива using или ссылка на сборку). BigInteger.cs(175,21): warning CS3021: '"BigInteger.Equals(ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(227,20): warning CS3021: '"BigInteger.CompareTo(ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(404,16): warning CS3021: '"BigInteger.BigInteger(uint)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(455,16): warning CS3021: '"BigInteger.BigInteger(ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(536,16): warning CS3021: '"BigInteger.BigInteger(byte[])" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1137,41): warning CS3021: '"BigInteger.implicit operator BigInteger(sbyte)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1148,41): warning CS3021: '"BigInteger.implicit operator BigInteger(ushort)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1160,41): warning CS3021: '"BigInteger.implicit operator BigInteger(uint)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1171,41): warning CS3021: '"BigInteger.implicit operator BigInteger(ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1197,41): warning CS3021: '"BigInteger.explicit operator sbyte(BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1208,41): warning CS3021: '"BigInteger.explicit operator ushort(BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1234,41): warning CS3021: '"BigInteger.explicit operator uint(BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1277,41): warning CS3021: '"BigInteger.explicit operator ulong(BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1659,37): warning CS3021: '"BigInteger.operator <(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1690,37): warning CS3021: '"BigInteger.operator <(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1664,37): warning CS3021: '"BigInteger.operator <=(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1695,37): warning CS3021: '"BigInteger.operator <=(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1669,37): warning CS3021: '"BigInteger.operator >(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1700,37): warning CS3021: '"BigInteger.operator >(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1674,37): warning CS3021: '"BigInteger.operator >=(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1705,37): warning CS3021: '"BigInteger.operator >=(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1679,37): warning CS3021: '"BigInteger.operator ==(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1710,37): warning CS3021: '"BigInteger.operator ==(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1684,37): warning CS3021: '"BigInteger.operator !=(BigInteger, ulong)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. BigInteger.cs(1715,37): warning CS3021: '"BigInteger.operator !=(ulong, BigInteger)" не требуется атрибут CLSCompliant, так как сборка не имеет атрибута CLSCompliant. Добавлено через 6 минут Masson1848, Как вы его используете? Я кидал BigInteger.cs в папку с Program.cs
0
|
|
| 18.11.2019, 08:51 | ||||||
|
В проекте нажимаете на "Ссылки"->"Добавить ссылку"
В разделе "Сборки" находите сборку "System.Numerics", выбираете её и нажимаете "Ок" После этого прописываете
0
|
||||||
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
||
| 18.11.2019, 09:08 [ТС] | ||
|
Masson1848,
0
|
||
| 18.11.2019, 09:18 | |
|
Такой у неё путь
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extens ions\Microsoft\LiveShare\Agent\System.Nu merics.dll Добавлено через 1 минуту Или здесь C:\Windows\Microsoft.NET\Framework\v4.0. 30319\System.Numerics.DLL
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|||||||
| 18.11.2019, 10:08 [ТС] | |||||||
|
Вы случаем не знаете как тип BigInteger вернуть обратно в строку, что бы у меня в методе не было ошибки?))
Добавлено через 14 минут Ладно, с этим разобрался. Возникла ошибка на этапе сборки проекта: не удалось разрешить первичную ссылку "System.Numerics", поскольку она косвенно зависит от сборки .NET Framework "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", имеющей более позднюю версию "4.0.0.0", чем версия "2.0.0.0" в текущей целевой платформе. Numbers mscrolib.dll нельзя добавить так как он по умолчанию уже включен( это своими словами о ошибке, при ручном подключении этой dll)
0
|
|||||||
| 18.11.2019, 11:44 | |
|
Поменяй версию в текущей целевой сборки
Добавлено через 50 секунд А для преобразования в строку должен быть ToString() стандартный
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 18.11.2019, 11:55 [ТС] | |
|
0
|
|
| 18.11.2019, 12:20 | |
|
https://docs.microsoft.com/ru-... ew=vs-2019
Можно попробовать так. Добавлено через 11 минут Видимо вы использовали .NET Framework 2. В нём ещё нет этого. выберите .NET Framework 4 версии и всё у вас будет хорошо. Если там не нашли, то на "Решение" пкм Выбираете "Свойста". Вкладка "Приложение". Целевая рабочая среда и выбираете необходимый вам Framework Добавлено через 6 минут Vlast001, Если вы хотите сделать своё, то представлаете числа в виде массивов, а потом делаете операции как в школе столбиком. Можно с обычными цифрами. Можно с байтами. Как вам нравится.
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|||
| 19.11.2019, 20:30 [ТС] | |||
|
Masson1848,
0
|
|||
| 19.11.2019, 21:53 | |
|
Vlast001, Было бы у меня свободное время я бы вам помог
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 19.11.2019, 22:08 [ТС] | |
|
Masson1848, Аналогично))
Это +1 одна задача к списку с которым буду разбираться пока нормальные студенты празднуют новый год)
0
|
|
| 20.11.2019, 13:36 | ||||||
|
Vlast001, Я вам сложение интов написал
0
|
||||||
| 20.11.2019, 13:36 | |
|
Помогаю со студенческими работами здесь
19
Длинная арифметика Длинная арифметика: произведение Длинная арифметика/Класс большие числа Длинная арифметика. Возведение числа в степень Очень длинная арифметика для чисел Фибоначчи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|