Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Um Pouco de Matemática
Esses cinco operadores matemáticos (+
, -
, *
, /
, e %
) servem para realizar várias operações matemáticas:
main
#include<iostream> int main() { int myVar = 9; int yourVar = 5; //using the sum operator (+) int resultSum = myVar + yourVar; std::cout << "9 + 5 = " << resultSum << std::endl; //using the subtraction operator (-) int resultDiff = yourVar - myVar; std::cout << "5 - 9 = " << resultDiff << std::endl; //using the multiplication operator(*) int resultMult = myVar * yourVar; std::cout << "9 * 5 = " << resultMult << std::endl; //using the division operator (/) int resultDiv = myVar / yourVar; std::cout << "9 / 5 = " << resultDiv << std::endl; //using the modulo operator (%) int resultModDiv = myVar % yourVar; std::cout << "9 % 5 = " << resultModDiv << std::endl; }
O operador módulo (%
) calcula e retorna o resto resultante de uma operação de divisão padrão.
O operador de divisão (/
) retorna apenas a parte inteira do resultado, descartando qualquer resto. Por exemplo, ao dividir 10 por 3, o resultado é 3, não 3.333... Para obter o resultado desejado da divisão com decimais (por exemplo, 10 / 3 = 3.333), é necessário que pelo menos um dos operandos seja do tipo de dado double
ou float
.
main
#include<iostream> int main() { // one of the variable must be double or float type double myVar = 9; int yourVar = 5; std::cout << "9 / 5 = " << myVar / yourVar << " (Expected result)" << std::endl; // both operands of integer type int myVar1 = 9; int yourVar1 = 5; std::cout << "9 / 5 = " << myVar1 / yourVar1 << " (Not the expected result)" << std::endl; }
O operador de soma é o único operador matemático que pode ser aplicado a strings (isso é chamado de concatenação):
main
#include<iostream> #include<string> int main() { std::string myVar = "code"; std::string yourVar = "finity"; //using sum operator (+) for concatenation std::string resultSum = myVar + yourVar; std::cout << "code + finity = " << resultSum << std::endl; }
Existem também operadores de comparação (>
, <
, <=
, >=
). Eles são utilizados quando você precisa comparar numericamente um valor a um intervalo específico:
main
#include<iostream> int main() { int myVar = 9; int yourVar = 5; bool greater = (myVar > yourVar); std::cout << "9 > 5 is " << greater << std::endl; bool greaterOrEqual = (myVar >= myVar); std::cout << "9 >= 9 is " << greaterOrEqual << std::endl; bool lessOrEqual = (myVar <= yourVar); std::cout << "9 <= 5 is " << lessOrEqual << std::endl; bool less = (myVar < yourVar); std::cout << "9 < 5 is " << less << std::endl; }
Obrigado pelo seu feedback!