Contenido del Curso
Introducción a C++
Introducción a C++
Un Poco de Matemáticas
Estos cinco operadores matemáticos (+
, -
, *
, /
y %
) sirven para realizar diversas operaciones 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; }
El operador módulo (%
) calcula y devuelve el resto resultante de una operación de división estándar.
El operador de división (/
) devuelve sólo la parte entera del resultado, descartando cualquier resto. Por ejemplo, al dividir 10 entre 3, el resultado es 3, no 3,333... Para obtener el resultado de división deseado con decimales (por ejemplo, 10 / 3 = 3,333), es necesario que al menos uno de los operandos sea de tipo double
o 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; }
El operador suma es el único operador matemático que puede aplicarse a una string (lo que se denomina concatenación):
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; }
También existen operadores de comparación (>
, <
, <=
, >=
). Se utilizan cuando se necesita comparar numéricamente un valor con un rango 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; }
¡Gracias por tus comentarios!