Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/27: Рейтинг темы: голосов - 27, средняя оценка - 4.78
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
RAD XE3+

Деление по модулю для рациональных чисел

06.05.2021, 20:06. Показов 6328. Ответов 44

Студворк — интернет-сервис помощи студентам
Как сделать операцию деления по модулю

Delphi
1
2
3
4
function realMod(aa,bb:Extended):Extended;
 begin
  Result:=aa mod bb;
 end;
но только не для целых, а для рациональных чисел?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2021, 20:06
Ответы с готовыми решениями:

Деление в двоичной системе (рациональных чисел)
подскажите алгоритм как делить такие числа, мне нужно Х=1011011011 У=101.01 Х/У = ?

Реализовать арифметику рациональных чисел (умножение и деление)
Здравствуйте . Есть такая задача: нужно реализовать арифметику рациональных чисел (умножение и деление). Вот всё, что получилось : ...

Деление по модулю отрицательных чисел
Какие в математике правила для деления по модулю отрицательных чисел? Например -15(mod 26). Почему в этом случае С++(mvc++) дает...

44
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
01.07.2023, 11:10  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DenNik Посмотреть сообщение
Все упирается в семантику и принятые в обществе соглашения
Как проблему не назови, от этого она никуда не исчезнет.

Символическая роль или нет, но сие всё равно существует, и с этим нужно что-то делать.

Если у вас не было эмпирического опыта использования fmod(), то опять же, вперёд исследовать бескрайний мир Shadertoy'я.

Если вы не воспринимаете проблему точности float'а всерьёз, то моя вам рекомендация заняться реверс-инженерингом существующих рендер движков на трассировке лучей.
Я заглядывал в один из них, и уж поверьте мне, если забить на точность чисел и сделать вид, что этой проблемы нет, то не видать вам никаких голливудских фильмов со спецэффектами. Такой трассировщик бы трещал по швам и крашился при первом чихе.

Для любознательных, вот пример демонстрации одной из проблем, и её качественное решение.

Растеризаторы тоже имеют проблемы с точностью, окда. Какой ваш любимый фильм со спецэффектами?
0
 Аватар для Beltar
1088 / 526 / 43
Регистрация: 05.05.2022
Сообщений: 3,761
01.07.2023, 12:25
Ну, положим, нехватка точности типа float он же Single в Паскале может проявляться не только в рендеринге, но и в некоторых игровых механиках, т. к. игры для производительности оперируют именно float'ом. Но если задачи рендеринга в реальном времени не стоит, или точность критична, то, как минимум, переходят на Double. Все профессиональное ПО работает с Double, игровые же видеокарты как раз и отличаются от профессиональных тем, что в 64-хбитную точность они могут сильно хуже.

Когда в инсте учился, у нас был TP 7. Некоторые задания в курсе численных методов с использованием стандартного 6-ти байтного паскалевского Real просто не считались из-за потери точности. Только включать FPU и Double, как эти задачи решались до повсеместного появления FPU я вообще не понимаю.
0
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
01.07.2023, 12:50
Цитата Сообщение от Beltar Посмотреть сообщение
Только включать FPU и Double, как эти задачи решались до повсеместного появления FPU я вообще не понимаю.
Ну, насколько я понимаю, подобные задачи явно не решались в TP7. А методы работы с числами с плавающей точкой имелись и до появления комьютеров в принципе.
0
 Аватар для Beltar
1088 / 526 / 43
Регистрация: 05.05.2022
Сообщений: 3,761
01.07.2023, 13:47
Исторический экскурс в эту тему, скорее всего, приведет к особенностям архитектуры ALU компьютеров конца 50-ых, 60-ых годов в т. ч. стоимостным разницам, приведшим к идее, что есть компьютеры и ЯП для матана, а есть для бизнес-расчетов с большим количеством вычислений в денежных типах, резко ограниченной точности и строках, очевидно, более простых и доступных не только военным, но и тем, кто деньги умеет считать и зарабатывать. Ну и соответствующих особенностей компиляторов, так что, возможно, нельзя было просто взять и что-то переписать с Фортрана на более вменяемый язык.

Методы работы до компьютеров, предполагают замену крайне трудоемких точных вычислений, менее трудоемкими приближенными. Главная проблема тут, видимо, вообще понять, насколько результаты будут отличаться от истинных. У меня в школьном учебнике алгебры был пример приближенного вычисления выражения 1.03^200. Я уже не помню, какой там было ответ, по описанной в учебнике методике приближенных вычислений, но инженерный калькулятор у меня уже был, и он давал ответ 369,355815215590539499, что на порядок, если не на 2, отличается от получаемого по описанной в учебнике методике.
0
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
01.07.2023, 15:48
Цитата Сообщение от Beltar Посмотреть сообщение
Я уже не помню, какой там было ответ, по описанной в учебнике методике приближенных вычислений, но инженерный калькулятор у меня уже был, и он давал ответ 369,355815215590539499, что на порядок, если не на 2, отличается от получаемого по описанной в учебнике методике.
Я сейчас навскиду не вспомню, но мы изучали в древние мохнаты годы алгоритмы по обработке чисел с плавающей точкой. Операции несложные, но дико рутинные. И количество значащих цифр после запятой определелось количеством итераций, которые было смысл в этих расчетах задейтствовать. Т.е., нужно до 20 знака - считаем час. Нужно до 50 - три часа (условно).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2023, 15:48

Определить класс для рациональных чисел
Начало изучения понятия класса и объекта в С++, для меня много не ясного. Помогите, пожалуйста. Задача: необходимо Определить класс...

Перевод из P-ичной в 10-ичную для рациональных чисел.
Реализовать перевод из P-ичной в 10-ичную для рациональных чисел: а)для тривиального периода б) для конечных дробей

Создать структуру для хранения рациональных чисел
Задача:Создайте структуру для хранения дробных чисел. Структура должна иметь 2 члена: целочисленный числитель и целочисленный знаменатель....

Создать структуру Ratio для хранения рациональных чисел
Создать структуру Ratio для хранения рациональных чисел (рациональные числа – числа, которые можно представить в виде несократимой дроби;...

Программа для сортировки массива рациональных чисел нужен совет
Программа выдает несколько ошибок E0711 выражение должно иметь тип bool (или тип с возможностью преобразования в bool) Структуры и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru