Александр Суворов А Александр Суворов Регистрация 16 Дек 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 10 Фев 2023 #1 cout
Маваши М Маваши Регистрация 8 Дек 2013 Сообщения 100 Репутация 0 Спасибо 0 Монет 0 10 Фев 2023 #2 -19 - (-19 / -5) * -5 = -19 - 3 * -5 = -19 + 15 = -4 Я же давал ссылку на wiki c таблицей операций взятия остатка. Если округление к 0 (С++), знак остатка совпадает со знаком числителя и не зависит от знака знаменателя. Если округление к -∞ (Python), знак остатка совпадает со знаком знаменателя и не зависит от знака числителя. Это не "неправильный остаток". Это такая операция целочисленного деления. Python: -19 % -5 = -4 -19 % 5 = 1 19 % -5 = -1 19 % 5 = 4 С++: -19 % -5 = -4 -19 % 5 = -4 19 % -5 = 4 19 % 5 = 4 В любом языке: (-a) % (-b) = -(a % b)
-19 - (-19 / -5) * -5 = -19 - 3 * -5 = -19 + 15 = -4 Я же давал ссылку на wiki c таблицей операций взятия остатка. Если округление к 0 (С++), знак остатка совпадает со знаком числителя и не зависит от знака знаменателя. Если округление к -∞ (Python), знак остатка совпадает со знаком знаменателя и не зависит от знака числителя. Это не "неправильный остаток". Это такая операция целочисленного деления. Python: -19 % -5 = -4 -19 % 5 = 1 19 % -5 = -1 19 % 5 = 4 С++: -19 % -5 = -4 -19 % 5 = -4 19 % -5 = 4 19 % 5 = 4 В любом языке: (-a) % (-b) = -(a % b)
Evolution E Evolution Регистрация 23 Июл 2013 Сообщения 100 Репутация 0 Спасибо 0 Монет 0 10 Фев 2023 #3 По определению a % b = a - (a / b) * b Если -19 / -5 будет 3, то -19 % -5 получается -4.
...zzz Z ...zzz Регистрация 25 Дек 2013 Сообщения 94 Репутация 0 Спасибо 1 Монет 0 10 Фев 2023 #4 остаток должен быть "4"
vla1600 V vla1600 Регистрация 2 Мар 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 10 Фев 2023 #5 Почему 1?