Другие языки программирования и технологии

что такое остаток от деления и по какой формуле он вычисляется в с++

почему когда a=5/2 получаем 2 b=5%2 получаем 1 c=(-5)/2 получаем -2 d=(-5)%2 получаем -1 e=5/(-2) получаем -2 f=5%(-2) получаем 1
никто не ответил на вопрос почему то :-)
это не остаток от деления, это оператор взятия по модулю, результат которого иногда совпадает с остатком от деления.

он считается по формуле е1 % е2 = е1 – (е1 / е2) * е2
где е1/е2 берется целочисленным
Евгений Мисель
Евгений Мисель
863
Лучший ответ
По-моему, остаток от деления - второй класс. Или третий? Можно только добавить, что знак остатка совпадает со знаком делимого.
получение остатка от деления - это то же самое, что и деление по модулю. То есть если Вы делите на 2 или -2 у Вас берётся модуль и получаете деление на 2, а то, что Вы делите там и остаётся остаток с тем же знаком (если остаток ненулевой)
Вы ещё не дополнили:
g=(-5)/(-2) получаем 1
h=(-5)%(-2) получаем -1
% остаток
/ целочисленное деление
Кстати g=-5%(-2) получаем -1 )))
SS
Sasun Saroyan
35 996
почему когда a=5/2 получаем 2
потому что у вас a - типа int... это целочисленный тип.. . и соответственно содержит только целые числа, а никак не дробные.. . поэтому дробная часть отсекается и вместо 2,5 вы получаете 2
ОГ
Олег Гречкин
34 293
Все правильно. Остаток вычислчяется с помощью %
остаток от деления вычисляется с помощью %.
Это очень просто: у тебя есть делимое, делитель и частное от деления. Частное от деления и есть "остаток от деления"=)))