Математические операции в C++

Доброго времени суток! Тема математических операций является неотъемлемой частью любого языка программирования. А поскольку мы уже успели познакомится с переменными в C++, то самое время поподробнее узнать об использовании математических операторах. Содержание статьи:
Теперь давайте по порядку рассмотрим каждый математический оператор.
Сложение
Сложение в C++ реализовано абсолютно также как и в математике. Собственно, если мы хотим сложить два числа или переменные, то мы должны между ними поставить знак плюс (+):
int a = 9, b = 10 + a; // в итоге b равно девятнадцати
Операцию сложения можно выполнять практически со всеми типами в C++.
Вычитание
Для вычитания в C++ используется тот же принцип, что и для сложения. Мы просто указываем два числа или переменные, а между ними знак минус (-):
int a = 9, b = a - 15; // в итоге b равно минус шести
Операцию выч итания, также как и сложения, можно использовать почти всеми типами в C++.
Также у оператора вычитания есть еще одна возможность: если мы перед переменной или числом поставим минус, то данное число или переменная поменяет свой знак на противоположный (минус на плюс, а с плюса на минус):
int a = 9, b = -a + 15; // теперь b равно шести
Тоже самое можно сделать и с плюсом, но он совершенно ничего не меняет (проверьте сами).
Умножение
Если мы хотим умножить переменные или числа, то м ы должны между ними поставить знак звездочки (*). Он имеет больший приоритет, нежели сложение или вычитание (только если это не унарный оператор минус, который указывается перед числом):
int a = 9, b = 2 + a * 3; // b равно двадцати девяти
Как видите вначале выполняется умножение, а только потом сложение (или вычитание). Также, как и в математике, мы можем группировать несколько действий с помощью скобок:
int a = 9, b = (2 + a) * 3; // теперь b уже равен тридцати трем
Скобки можно применять с любыми операторами в C++.
Деление
Если вы хотите разделить число, то вам нужно воспользоваться слешем (/). Вот пример его использования:
int a = 9, b = a / 3; // b равен трем
Приоритет у операции деления такой же, как и у умножения.
Но будьте осторожны при делении числа целого типа. Если оно не будет делится нацело, то C++ возьмет только целую часть и полностью отбросит дробную. Если вы хотите сохранить точность, то пользуйтесь типом float
или double
:
float a = 9, b = a / 4; // b равен 2.25
Как видите, теперь дробная часть никуда не денется от нас :-) .
Остаток от деления
Если же вы хотите узнать, делится ли число нацело на другое, то вам нужно узнать остаток от деления. В C++ для выполнения этой операции используется знак процента (%). Если остаток от деления будет равен нулю, то число A нацело делится на число B:
int a = 9, b = a % 2; // b хранит значение 1, а это значит,
// что a не делится на два
Оператор остатка от деления имеет такой же приоритет, как и операции умножения и деления.
Вот мы и рассмотрели математические операции в C++. Поскольку мы полностью рассмотрели данную тему, я вам рекомендую пройти небольшой тест. Тем самым вы сможете протестировать свои знания.
В качестве домашнего задания, я вам советую составить программу, которая вычисляет время машины в пути при заданных скорости и длинны пути. Ввод и вывод данных производится с консоли.
На этом все. Удачи!
Обсуждение