Форум программистов, компьютерный форум CyberForum.ru

Что такое 15 - (15/4) *4 ? - C++

Восстановить пароль Регистрация
 
SprinterSLK
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 13
06.12.2010, 05:57     Что такое 15 - (15/4) *4 ? #1
Читая книжку С++ для чайников by Д.Стефан,

дочитал то такого момента
Значение большинства операторов вам хорошо известно еще из начальной школы,
кроме разве что операции деления по модулю.
По своей сути этот оператор означает получение остатка от деления. Например,
4 входит в 15 три раза, и остаток при этом составляет 3. Выражаясь терминами C++,
15, деленное по модулю 4, равно 3.
int var = 15 % 4; //переменной var присваивается значение 3
Программисты всегда пытаются удивить непрограммистов, а потому в C++ деле-
ние по модулю определяется так:
IntValue % IntDivisor
эквивалентно
IntValue - (IntValue / IntDivisor)* IntDivisor
Вот пример:
15 % 4 равно 15 - (15/4) * 4
15 - 3*4
15 - 12
3



Собственно не понял момент как это 15 % 4 становится равным вот этому 15 - (15/4) * 4
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Runa
 Аватар для Runa
130 / 82 / 3
Регистрация: 28.08.2009
Сообщений: 363
06.12.2010, 06:14     Что такое 15 - (15/4) *4 ? #2
интересная информация, действительно так оно и есть
здесь / это целая часть от деления, возможно это было непонятно или сам процесс в целом?
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
06.12.2010, 06:18     Что такое 15 - (15/4) *4 ? #3
SprinterSLK, ты не знаешь, как находить остаток от деления? Это же в школе в n-ном классе проходят
Runa
 Аватар для Runa
130 / 82 / 3
Регистрация: 28.08.2009
Сообщений: 363
06.12.2010, 06:19     Что такое 15 - (15/4) *4 ? #4
поэтому мы не можем сократить 4
SprinterSLK
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 13
06.12.2010, 06:28  [ТС]     Что такое 15 - (15/4) *4 ? #5
Maruna спасибо этот момент и был не понятен
Yandex
Объявления
06.12.2010, 06:28     Что такое 15 - (15/4) *4 ?
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru