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