Потому что остаток не может быть отрицательным.
Если -10 / 3 = -3 то:
-10 = -3 * 3
-3 * 3 = -9
-10 - (-9) = -1 - Ошибка. Остаток отрицательный.
Но
-10 = -3 * 4
-3 * 4 = -12
-10 - (-12) = 2 - Верно. Остаток положительный и не больше делимого.
Естественные науки
Почему -10/3=-4, а -10%3=2? Почему в математике -10/3=-4, а остаток от деления равен двум?
Rim Fakhretdinov
Спасибо большое.
Светлана Буганкова
-10/3=-3 целых же, откуда -4 ?
тестирируешь генератор бреда?
вообще-то это даже не математика, а скорее программирование, как заложились разработчики компиляторов.
вообще-то это даже не математика, а скорее программирование, как заложились разработчики компиляторов.
Rim Fakhretdinov
"Математикам стоит обратить внимание на то, что деление и подсчёт остатка для отрицательных чисел работает в C++ «неправильно». Если в C++ мы разделим отрицательное число на положительное, например, посчитаем результат операции −7 / 3, то получим −2. Фактически в C++ отрицательное число берётся по модулю, делится, а затем к результату приписывается минус. "
Со своими знаниями математики я бы -7 на 3 поделила нацело, получив именно минус два, а в остатке - 1. но, видимо, я чего-то не знаю.
Со своими знаниями математики я бы -7 на 3 поделила нацело, получив именно минус два, а в остатке - 1. но, видимо, я чего-то не знаю.
Остаток не может быть отрицательным. Иначе получилось бы двузначность определения деления целых чисел с остатком. Так что договорились при делении двух целых чисел друг на друга брать такой остаток, который больше нуля.
Вообще говоря если при делении числа a на число b получается число c и остаток r, то a = b*c + r, где остаток r меньше делителя b. Причём для любых двух целых a и b таких c и r по два - положительный и отрицательный остаток.
Так например, -10 = -4*3 + 2 или же -10 = 3*(-3)+ (-1). Других представлений, где остаток по модулю меньше делителя нет. Чтобы деление было однозначным, выбирают такое частное, у которого остаток положительный.
То есть верно, что -10/3 = -4 и остаток 2 и неверно, что -10/3 = -3 и остаток -1
Вообще говоря если при делении числа a на число b получается число c и остаток r, то a = b*c + r, где остаток r меньше делителя b. Причём для любых двух целых a и b таких c и r по два - положительный и отрицательный остаток.
Так например, -10 = -4*3 + 2 или же -10 = 3*(-3)+ (-1). Других представлений, где остаток по модулю меньше делителя нет. Чтобы деление было однозначным, выбирают такое частное, у которого остаток положительный.
То есть верно, что -10/3 = -4 и остаток 2 и неверно, что -10/3 = -3 и остаток -1
Rim Fakhretdinov
И вам спасибо!
Похожие вопросы
- 3.4. 4.3. 6.4. Почему возникают электромагнитные волны? Что представляет собой электромагнитная волна? Перечислите
- Каждое из чисел 9, 10, …. 17 умножают на каждое из чисел 3, 4, …. 8 и перед каждым из полученных произведений произвольн
- Деление на "ноль" равносильно отсутствию деления на что- либо, так почему в математике не уравнивают с делением на 1?
- Почему в формуле S=at^2/2 деление на 2? Откуда вообще такая формула? Почему не на 3 или 4, а именно на 2?
- Математика, дробная степень Как можно приближенно оценивать "вручную" значения выражений вроде 10^(4.5), 2^(3,2)?
- остаток от деления 115^11 на 11
- Найдите остаток от деления числа 3 в 2015 степени деленного на 7 Помогите пожалуйста
- Я тут пишу уже 4 вопрос.) Крик души гуманитария. Почему математику делают такой некрасивой?
- Почему в математике нужны числа больше чисел 2+2=4?
- как объяснить на рисунке почему 1/2 делим на2/3 и получаем 3/4 спасбюо нужно визуально объяснить