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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 502
#1

Операция "остаток от деления" - C++

04.10.2013, 17:51. Просмотров 1030. Ответов 8
Метки нет (Все метки)

Здравствуйте , помогите , пожалуйста , разобраться с операцией "остаток от деления".
Никак не могу понять её смысл . Почему, например , 1%2=1 ?

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 17:51     Операция "остаток от деления"
Посмотрите здесь:

Вычислить сумму и количество элементов массива, удовлетворяющих условию "остаток от деления на 5 равен 3" - C++
Вычислить сумму и количество элементов массива целых чисел, удовлетворяющих усллвию "остаток от деления на 5 равен 3". Количество элементов...

Указатели. Необработанное исключение в "0x77c015de" ": 0x00000000: Операция успешно завершена - C++
Добрый день. Очередной вопрос про уже набившие всем оскомину указатели. Задача простая: Реализовать создание структуры, структурной...

Как работает операция взятия адреса "&"? - C++
В каждой переменной есть адрес,так вот,когда операция взятия адреса берёт адрес,она его копирует?И тогда адрес остаётся в переменной и в...

Ошибка при рекурсивном вычислении: "недопустимая операция с плавающей точкой" - C++
double kor(double a) { double x=0.5*(1+a); if (fabs(x-a)>0.0001) return x=0.5*(kor(a-1)+a/kor(a-1)); } void __fastcall...

Операция с матрицами "Объектно-ориентир программ" - C++
Добрый день. Определить класс 2x2 матрицы. Определить операцию вычисления обратной матрицы с помощью перегрузки операции “--” (двойной...

Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? - C++
Всем привет. Скажите, пожалуйста, битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел?

Логическая операция "Исключающее Или" - C++
Нужно реализовать функцию исключающего или. Почему то не компилируется, пишет что функция не принимает двух аргументов: using namespace...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
04.10.2013, 17:53     Операция "остаток от деления" #2
Цитата Сообщение от NNN7 Посмотреть сообщение
Никак не могу понять её смысл
Деление с остатком
Остаток от деления образуется, если результат деления не может быть выражен целым числом, при этом остаток от деления должен быть по абсолютной величине меньше делителя. В случае если числа делятся друг на друга без остатка или нацело, то считают, что остаток равен нулю. Термин применяется также при делении многочленов.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 17:55     Операция "остаток от деления" #3
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему, например , 1%2=1 ?
Потому, что 1/2=0, а остаток от этого деления равен 1.
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 502
04.10.2013, 18:03  [ТС]     Операция "остаток от деления" #4
Цитата Сообщение от castaway Посмотреть сообщение
Потому, что 1/2=0, а остаток от этого деления равен 1.
Почему именно 1 ? Не пойму..
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
04.10.2013, 18:05     Операция "остаток от деления" #5
Когда столбиком делишь (если делишь) получаешь частное и остаток в самом низу записи. Смысл этой операции получение как раз этого остатка.

17| 5
15 3
2 - остаток от деления
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 18:06     Операция "остаток от деления" #6
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему именно 1 ? Не пойму..
А сколько по-твоему должно быть? 10? -25?
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 502
04.10.2013, 18:12  [ТС]     Операция "остаток от деления" #7
Цитата Сообщение от govorov Посмотреть сообщение
Когда столбиком делишь (если делишь) получаешь частное и остаток в самом низу записи. Смысл этой операции получение как раз этого остатка.

17| 5
15 3
2 - остаток от деления
а если вот 7%4?
получается 7/4 =1, ( 1-это целая часть , а остаток = 7-4) ?
1%2
получается 1/2=0, ( 0-целая часть , а дальше число не делиться , и получается , что 1 - это остаток ? )
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
04.10.2013, 18:18     Операция "остаток от деления" #8
Цитата Сообщение от NNN7 Посмотреть сообщение
а если вот 7%4?
получается 7/4 =1, ( 1-это целая часть , а остаток = 7-4) ?
1%2
получается 1/2=0, ( 0-целая часть , а дальше число не делиться , и получается , что 1 - это остаток ? )
Да, так и получается. Мне иногда проще вот так: представить число 1 в виде 1 = 2 * k + r, r - остаток, k - частное.
Сначала берем максимальное к (здесь это 0), ну а затем r = 1 - 2 * k = 1 - 2 * 0 = 1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 18:23     Операция "остаток от деления"
Еще ссылки по теме:

Что делает операция "%" ? - C++
Что означает эта строка z=x%10; x/=10; в функции? int Func(int x) { int z,h,e,p; z=x%10; x/=10; h=x%10; x/=10; ...

Не работает унарная операция "-" - C++
Добрый вечер! В программе не работает второе условие, а точнее унарная операция - . Подскажите, пожалуйста, что не так. ...

Тернарная операция "?" - C++
интересует вопрос есть ли в тернарной операции вложения,т.е. можно ли влаживать функции в тернарной операции,как в if else?

остаток от деления - C++
обычно использовал "%" для отделения остатка от деления двух чисел только для того чтобы узнать целочисленное деление или нет. Теперь...

Остаток от деления (%) - C++
Не могу понять как можно изменить структуру кода, чтобы программа считала правильно на отрицательные значения цифр. Вот код: #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 502
04.10.2013, 18:23  [ТС]     Операция "остаток от деления" #9
Цитата Сообщение от govorov Посмотреть сообщение
Да, так и получается. Мне иногда проще вот так: представить число 1 в виде 1 = 2 * k + r, r - остаток, k - частное.
Сначала берем максимальное к (здесь это 0), ну а затем r = 1 - 2 * k = 1 - 2 * 0 = 1
Спасибо большое! Теперь разобрался
Yandex
Объявления
04.10.2013, 18:23     Операция "остаток от деления"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru