Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операция "остаток от деления" (C++):

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

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

2 Программы. На "целые числа и системы счисления" и на "метод деления отрезка пополам" - C++
1)Дано натурально число n. Среди чисел 1, ... ,n найти все такие, запись которых совпадает с последними цифрами их квадрата ( как,...

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

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

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

8
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
04.10.2013, 17:53 #2
Цитата Сообщение от NNN7 Посмотреть сообщение
Никак не могу понять её смысл
Деление с остатком
Остаток от деления образуется, если результат деления не может быть выражен целым числом, при этом остаток от деления должен быть по абсолютной величине меньше делителя. В случае если числа делятся друг на друга без остатка или нацело, то считают, что остаток равен нулю. Термин применяется также при делении многочленов.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 17:55 #3
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему, например , 1%2=1 ?
Потому, что 1/2=0, а остаток от этого деления равен 1.
0
NNN7
8 / 8 / 3
Регистрация: 05.09.2013
Сообщений: 502
04.10.2013, 18:03  [ТС] #4
Цитата Сообщение от castaway Посмотреть сообщение
Потому, что 1/2=0, а остаток от этого деления равен 1.
Почему именно 1 ? Не пойму..
0
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
04.10.2013, 18:05 #5
Когда столбиком делишь (если делишь) получаешь частное и остаток в самом низу записи. Смысл этой операции получение как раз этого остатка.

17| 5
15 3
2 - остаток от деления
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
04.10.2013, 18:06 #6
Цитата Сообщение от NNN7 Посмотреть сообщение
Почему именно 1 ? Не пойму..
А сколько по-твоему должно быть? 10? -25?
0
NNN7
8 / 8 / 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 - это остаток ? )
0
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
0
NNN7
8 / 8 / 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
Спасибо большое! Теперь разобрался
0
04.10.2013, 18:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 18:23
Привет! Вот еще темы с ответами:

Ошибка при рекурсивном вычислении: "недопустимая операция с плавающей точкой" - 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++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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