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

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

06.05.2021, 20:06. Показов 6322. Ответов 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
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
08.05.2021, 01:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DenNik Посмотреть сообщение
northener, задача, которая вполне имеет право на жизнь
Велосипедист проехал 5,6 км. Каждые 2,6 км он останавливался попить водички
Бред! С какой точностью измеряются эти расстояния? Что делать если велосипедист проехал 5,2 км? Где гарантия что результат твоего "деления по модулю" даст точный ответ? Нет такой гарантии. Может два раза, а может и один. И на хрена такая арифметика?
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
08.05.2021, 01:35  [ТС]
А что собственно происходит? Есть конкретная задача про 5.6 и 2.6 км, чего ещё нужно то?
Цитата Сообщение от northener Посмотреть сообщение
Что делать если велосипедист проехал 5,2 км?
Поменять "5.6" на "5.2" и решать задачу уже с такими условиями?
Цитата Сообщение от northener Посмотреть сообщение
Может два раза, а может и один.
А может и не два, а может и не один.
Не могу понять в чём у тебя проблема. К чему твои претензии?
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
08.05.2021, 02:03
Цитата Сообщение от ugorek3 Посмотреть сообщение
Не могу понять в чём у тебя проблема.
Проблема не у меня. А у тебя. Учиться надо. А не на форумах просить помощи.
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
08.05.2021, 12:26  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
А не на форумах просить помощи.
Насколько я могу понять, я просил помощь по коду для "деления по модулю" дробных чисел, но я не просил помощи в решении задачи про велосипедиста, который проезжает неопределённое количество километров.

Чел, с тобой точно всё окей?
0
08.05.2021, 13:13
 Комментарий модератора 
northener, ugorek3, заканчиваем препирательства. Хотите собачиться - в личные сообщения!
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
26.06.2023, 13:11  [ТС]
Спустя 781 до меня только сейчас допёрло,
что northener в агрессивной форме имел ввиду проблему точности чисел с плавающей запятой.

Деление по модулю 5.2 на 2.6 может выдать 2.6, если 5.2 на самом деле будет 5.199999...


Спешу тебя обрадовать, участник беседы 2-х летней давности, что для таких ситуаций есть волшебный round().


Вот, можешь спать спокойно; в агрессии не было нужды. Во славу математике!
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
26.06.2023, 14:56  [ТС]
781 дней*
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
26.06.2023, 15:54
Исходное задание так никто и не узнал?
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
27.06.2023, 01:49
Цитата Сообщение от ugorek Посмотреть сообщение
Спустя 781 до меня только сейчас допёрло,
что northener в агрессивной форме имел ввиду проблему точности чисел с плавающей запятой.
Поздравляю вас! Наконец-то вы осознали что есть таки проблема "точности чисел с плавающей запятой". Хотя к плавающей запятой она не имеет отношения. Есть проблема в точности измерения любых физических величин. Ничего нельзя абсолютно точно измерить ни в метрах, ни в килограммах, ни в секундах.
Ну а в заключение присоединяюсь к посту KSergey9 #28. А нафига вам нужно "Деление по модулю для рациональных чисел"?
1
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
27.06.2023, 05:22  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
осознали
Не осознал, а узнал в процессе своего развития. На момент создания этой беседы моего уровня квалификации было недостаточно, что бы знать такое.

Цитата Сообщение от northener Посмотреть сообщение
абсолютно точно
Спасибо кэп. А как жить-то тогда? Детали для ракет как-то же изготавливаются, и ракеты как-то летают в космос успешно. Как же они успешно летают, если инженеры ничего измерить точно не могут? Что за магия? Почему все до одной ракеты не взрываются сразу после того как их собрали?
Ничего нельзя измерить точно, а жить то как?

Цитата Сообщение от KSergey9 Посмотреть сообщение
Исходное задание так никто и не узнал?
Исходного задания не существует.

"Эй народ, мне нужно сложить 1 и 1, чтобы получилось 2. Как мне это сделать?"
Варианты ответа:
1) Используй оператор "+" плюс.
2) Покажи исходное задание.

И ежу понятно, что сначала нужно обязательно придраться до решаемой задачи, и может быть даже в агрессивной форме.

Найдите того инженера, который изобрёл пассатижи, и заставьте его пояснить по пацанцки за исходное задание.


Наверное у вас достаточно интеллекта чтобы догадаться, что с оператором "+" плюс можно решать очень много разнообразных задач с обширным разбросом по сложности.

Спешу шокировать вас, но деление по модулю для float'а недалеко ушло от этого.


Офигеваю с вас, господа. Каков ваш уровень познания в математике?
А теперь бегите на shadertoy.com* и благополучно словите там инфаркт от передозировки математикой.

* Опасно! Высокая доза математики! Особо чувствительным на сайт не переходить.

Как вы думаете, как часто там вы будете встречать рациональное деление по модулю?


Вы вообще в курсе, что ваша видеокарта имеет аппаратную реализацию float mod?
docs.nvidia.com
docs.amd.com
Накой половой орган инженеры в этих компаниях упарывались, проектируя особые дорожки для электрончиков, чтобы те могли вычислять float mod?? Какую задачу решали эти глупые инженеры?
Давайте вместе найдём тех идоров и набьём им личико?
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
27.06.2023, 05:42  [ТС]
Совсем упустил из виду:
Цитата Сообщение от northener Посмотреть сообщение
Хотя к плавающей запятой она не имеет отношения.
Ну охренеть не встать. А я постом выше что продемонстрировал? Там явным образом видна проблема, порождаемая точнстью числа. Так что вынужден с вам не согласиться, сэр, к плавающей запятой это имеет охренеть какое отношение.
Программирование в первую очередь математика, а потом уже физика. Что вы сделали? Забили на математику и внезапно переключились на физику, ну прекрасно.

Цитата Сообщение от northener Посмотреть сообщение
ни в секундах
Очень хочется услышать мнение любителя физики об этом "int-type-non-±" числе:
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
27.06.2023, 08:08

Не по теме:

Цитата Сообщение от ugorek Посмотреть сообщение
Ничего нельзя измерить точно, а жить то как блть?
Пожалуйста, не надо такое писать.
Что-то не знать - это нормально, демонстрировать это воинствующе - добра не жди.

Про точность изменений, квалитеты и т.п. рассказывают (ок, рассказывали в мою бытность) на уроках труда в 5 классе. Опять же в техникумах и вузах технических специальностей на первом же курсе рассказывают о корректности измерений и об их точности в физических экспериментах.
Что-то из этого вы явно пропустили.



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от ugorek Посмотреть сообщение
И ежу понятно, что сначала нужно обязательно доеаться до решаемой задачи
Цитата Сообщение от ugorek Посмотреть сообщение
Наверное у вас достаточно интеллекта чтобы догадаться, что с оператором "+" плюс можно решать очень много разнообразных задач с обширным разбросом по сложности.
Спешу шокировать вас, но деление по модулю для float'а недалеко ушло от этого.
Короче по делу ответа не будет.
ну ок, это твой выбор, тебе с ним жить.

1
27.06.2023, 08:42  [ТС]

Не по теме:

Цитата Сообщение от KSergey9 Посмотреть сообщение
Что-то из этого вы явно пропустили.
Из написанного я не знал только слово "квалитет".

Цитата Сообщение от KSergey9 Посмотреть сообщение
Короче по делу ответа не будет.
Ответа на вопрос, какую задачу я решал? Что ж, это было ~2 года назад, я уже и не помню...

А нет, кажется припоминаю. Мне нужно было вычислить, какое расстояние проедет велосипедист после последней остановки на попить водичку. Встроенные операторы Delphi не имели fmod, и поэтому я пришёл на этот форум и создал эту тему.

Вот. Теперь ты знаешь какое было моё исходное задание. Что дальше?

Цитата Сообщение от KSergey9 Посмотреть сообщение
ну ок, это твой выбор, тебе с ним жить.
Не распознал ссылку от слова "это", о чём речь?

0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
27.06.2023, 08:47
Цитата Сообщение от ugorek Посмотреть сообщение
Вот. Теперь ты знаешь какое было моё исходное задание. Что дальше?
дальше я констатирую, что еще 2 года назад Verevkin был абсолютно прав по смыслу (с выбранным им глаголом я не согласен):
Цитата Сообщение от Verevkin Посмотреть сообщение
Патамушта [похоже на] XYZ.
0
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
27.06.2023, 08:58  [ТС]
Окееей... С твоих слов я делаю вывод, что для

Задачи: Какое расстояние проедет велосипедист после последней остановки на попить водичку.

Решение: fmod(aa,bb) – является XYZ проблемой?

А что по твоему является полным соответствием?

Delphi
1
2
3
4
5
6
7
8
function FinalDistanceAfterLastWaterBottle(aa,bb:Extended):Extended;
  //aa -- сколько всего проехал велосипедист за своё путешествие
  //bb -- через какое расстояние каждый раз он останавливался попить водички
 begin
  Result:=aa;
  while Result>bb do
   Result:=Result-bb;
 end;
Так что ли?
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
27.06.2023, 10:07
Не стоит набирать обороты, тем более, что решение уже дано давно.
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
28.06.2023, 02:27
Цитата Сообщение от ugorek Посмотреть сообщение
Ну охренеть не встать. А я постом выше что продемонстрировал? Там явным образом видна проблема, порождаемая точнстью числа.
Эт точно. Но при чем тут "плавающая запятая"? Этот термин используется в рамках строчного представления вещественных чисел. Не более и не менее.Число с плавающей запятой
Продолжайте учиться, учиться и ещё раз учиться.

Добавлено через 6 минут
Цитата Сообщение от ugorek Посмотреть сообщение
Программирование в первую очередь математика, а потом уже физика.
А вот это совсем уже бред.
Программирование это искусство. Искусство разработки алгоритма решения любой разумной задачи. Будь то математическая, будь то физическая и т.д.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
29.06.2023, 09:35
Цитата Сообщение от northener Посмотреть сообщение
Ничего нельзя абсолютно точно измерить ни в метрах, ни в килограммах, ни в секундах.
Абсолютно верно. Доска длиной 5,8 м может быть на самом деле либо 5,799999997м, либо 5,8000000018 м. Но ...
Цитата Сообщение от northener Посмотреть сообщение
А нафига вам нужно "Деление по модулю для рациональных чисел"?
... при решении задачи, в которой фигурирует эта доска, и вычислении количества отрезков по 1,3(?????)м, я пользуюсь числом 5,8.
0
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
29.06.2023, 11:18
Цитата Сообщение от DenNik Посмотреть сообщение
при решении задачи, в которой фигурирует эта доска, и вычислении количества отрезков по 1,3(?????)м, я пользуюсь числом 5,8.
Хочу добавить, что фактически тут используется деление по модулю для целых чисел, т.к., и 5.8, и 1.3 в операции участвуют, как 58 и 13. Точка здесь играет чисто информационно-символическую роль, больше для человека, чем для расчетов.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
29.06.2023, 11:32
Вот именно. Все упирается в семантику и принятые в обществе соглашения касательно именования тех или иных сущностей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2023, 11:32

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru