Математические операции в 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++. Поскольку мы полностью рассмотрели данную тему, я вам рекомендую пройти небольшой тест. Тем самым вы сможете протестировать свои знания.

В качестве домашнего задания, я вам советую составить программу, которая вычисляет время машины в пути при заданных скорости и длинны пути. Ввод и вывод данных производится с консоли.

На этом все. Удачи!

« Логические операции в C++

Переменные в C++ »

Обсуждение