Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 10:50   #1
Cas85
 
Регистрация: 25.01.2011
Сообщений: 3
По умолчанию Деление по модулю

Привет всем! подскажите пожалуйста, как проходит деление по модулю?
не могу въехать. почему 1%2 = 1, остаток от деления же получается 0,5. спасибо за понимание и помощь
Cas85 вне форума Ответить с цитированием
Старый 28.05.2012, 12:42   #2
alezha
Форумчанин
 
Регистрация: 16.04.2011
Сообщений: 126
По умолчанию

0,5 это не остаток от деления, а результат деления числа 1 на число 2.
остаток от деления целых чисел всегда целое число!
alezha вне форума Ответить с цитированием
Старый 28.05.2012, 15:28   #3
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

a / b = c, a % b = d <=> a = c * b + d, 0 <= d < b
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 28.05.2012, 18:18   #4
Cas85
 
Регистрация: 25.01.2011
Сообщений: 3
По умолчанию

спасибо.но извините немного все равно не понимаю почему получается именно 1....если возможно по подробней ответ...я только начал изучать программирование с++ и сейчас стопор..спасибо за понимание...
Cas85 вне форума Ответить с цитированием
Старый 28.05.2012, 19:04   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

представь, что есть полная 50л канистра и 3л банка. И ты начинаешь вычерпывать из канистры банкой воду (набирать можно только полную банку). 48л вычерпал, осталось 2 литра. Это и есть остаток от деления 50 на 3 по модулю.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 28.05.2012 в 19:06.
veniside вне форума Ответить с цитированием
Старый 28.05.2012, 21:15   #6
Cas85
 
Регистрация: 25.01.2011
Сообщений: 3
По умолчанию

Спасибо большое... теперь понял...урааааааааа....
Cas85 вне форума Ответить с цитированием
Старый 31.05.2012, 19:51   #7
xxbigxl
 
Регистрация: 28.02.2012
Сообщений: 3
По умолчанию

2%13 = 2 - почему. канистра уже не канает.
xxbigxl вне форума Ответить с цитированием
Старый 31.05.2012, 20:21   #8
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,378
По умолчанию

канает. В этом случае у вас так же осталось 2 литра. Ведь набирать можно только ПОЛНУЮ банку, а полная банка в этом случае - на 13 литров, то есть банку вы набрать так и не смогли, но все равно осталось 2 литра
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 07.01.2017, 01:26   #9
JanePo
Новичок
Джуниор
 
Регистрация: 07.01.2017
Сообщений: 1
По умолчанию

Сууупер, с банками очень четкое объяснение
Даже я поняла, спасибо!!!
JanePo вне форума Ответить с цитированием
Старый 25.12.2017, 20:52   #10
caredj
Новичок
Джуниор
 
Регистрация: 15.08.2016
Сообщений: 2
По умолчанию

Спасибо.
caredj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор деление по модулю в java ISV-777 Общие вопросы по Java, Java SE, Kotlin 4 11.11.2011 22:07
Сложение по модулю Kycaka Общие вопросы C/C++ 12 04.06.2009 21:58
Обратное о модулю Cakeinpanic Общие вопросы C/C++ 1 04.06.2009 08:32
форма к модулю Ilius Общие вопросы C/C++ 18 13.12.2008 16:20