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 varias 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 residuo resultante de una operación de división estándar.
El operador de división (/
) devuelve solo la parte entera del resultado, descartando cualquier residuo. Por ejemplo, al dividir 10 entre 3, el resultado es 3, no 3.333... Para obtener el resultado de la división deseada con decimales (por ejemplo, 10 / 3 = 3.333), es necesario que al menos uno de los operandos sea de tipo de dato 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 de suma es el único operador matemático que se puede aplicar a cadenas (lo que se llama 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 hay operadores de comparación (>
, <
, <=
, >=
). Se utilizan cuando necesitas 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!