Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SprinterSLK
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 13
#1

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

06.12.2010, 05:57. Просмотров 912. Ответов 4
Метки нет (Все метки)

Читая книжку С++ для чайников 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
http://www.cyberforum.ru/cpp-beginners/thread1610137.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2010, 05:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Что такое 15 - (15/4) *4 ? (C++):

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите ...

Объяснить что такое "раздельная компиляция", что такое "интерфейс класса" и "реализация класса" на примере
Есть класс, содержащий объекты и конструктор. Конструктор объявляется в одном...

Что такое перегрузка оператора? Что у меня в коде за ошибка?
Что же я написал?? Что оно не компилится? Что значит error C2275: Superclass:...

4
Runa
133 / 85 / 22
Регистрация: 28.08.2009
Сообщений: 363
06.12.2010, 06:14 #2
интересная информация, действительно так оно и есть
здесь / это целая часть от деления, возможно это было непонятно или сам процесс в целом?
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
06.12.2010, 06:18 #3
SprinterSLK, ты не знаешь, как находить остаток от деления? Это же в школе в n-ном классе проходят
0
Runa
133 / 85 / 22
Регистрация: 28.08.2009
Сообщений: 363
06.12.2010, 06:19 #4
поэтому мы не можем сократить 4
0
SprinterSLK
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 13
06.12.2010, 06:28  [ТС] #5
Maruna спасибо этот момент и был не понятен
0
06.12.2010, 06:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2010, 06:28
Привет! Вот еще темы с решениями:

В этой части кода происходит объявление функций? Что такое void? Что в скобках?
В этой части кода происходит объявление функций? Что такое void? Что в скобках?...

Что такое #, include, что это означает
______

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы
Заранее спасибо.

Код не работает,говорит,что не знает,что такое delay(100).в чём проблема?как сделать,чтоб программа заработала?
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include...


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

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

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