ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Остаток от деления

Существует еще одна арифметическая операция, которая применяется только к целым числам типа char, short, int и long. Эта операция называется операцией ос- татка от деления и обозначается знаком процента %. Результатом этой опера- ции, иногда также называемой «взятием по модулю», является остаток, получа- емый при делении ее левого операнда на правый. Программа REMAIND демонст- рирует применение этой операции.

// remaind.cpp

// применение операции остатка от деления #include <iostream> using namespace std;

int main() {

cout <<6 %8 <<endl //6 <<7 %8 <<endl //7 <<8 %8 <<endl //0 <<9 %8 <<endl //1 <<10 %8 <<endl; //2 return 0;

}

В этой программе берутся остатки от деления чисел 6, 7, 8 , 9 и 10 на 8, а ре- зультаты — 6, 7, 0, 1 и 2 — выводятся на экран. Операция остатка от деления ис- пользуется довольно широко, и она еще понадобится нам в других программах. Заметим, что в операторе

cout << 6 % 8

операция остатка от деления выполняется раньше, чем операция <<, поскольку приоритет последней ниже. Если бы это было не так, то мы были бы вынужде- ны заключить операцию 6 % 8 в скобки, чтобы выполнить ее до посылки в поток вывода.

 

53