Antes de entrar de lleno a usar la biblioteca math.h (en C++) quiero explicar un operador importante para trabajar con números. El operador se llama módulo, lo que hace es obtener el residuo de una división y se representa con el símbolo %.
Supongamos que necesitamos saber el residuo de la división de 10/2. Si asignamos esta operación a la variable mod entonces tenemos lo siguiente:
mod = 10 % 2;
Por supuesto, el resultado de la división es 5, pero la variable mod mostrará 0, pues el residuo de la división es cero.
Probemos a aplicarlo a algo un poco más útil. Necesitamos un programa que nos diga si un número introducido es par o impar. Analizando un poco la matemática del problema, resulta ser que un número par se puede escribir de la forma 2 * n, donde n es cualquier número entero. Es decir:
par = 2 * n
Es decir, el residuo de un número par entre 2 es igual a cero:
n % 2 = 0 : Par
Ahora se imaginarán más o menos la estructura, ¿verdad?. Necesitamos una condición:
if(n % 2 == 0){
cout << "El número es par." << endl;
}
else
cout << "El número es impar." << endl;
n será un número dado por el usuario (ya sabemos como hacer eso). Este ejemplo explica básicamente el uso del módulo como operador. Resultará útil en algunas ocasiones, sobretodo cuando queramos condicionar el tipo de número de entrada del usuario.
Supongamos que necesitamos saber el residuo de la división de 10/2. Si asignamos esta operación a la variable mod entonces tenemos lo siguiente:
mod = 10 % 2;
Por supuesto, el resultado de la división es 5, pero la variable mod mostrará 0, pues el residuo de la división es cero.
Probemos a aplicarlo a algo un poco más útil. Necesitamos un programa que nos diga si un número introducido es par o impar. Analizando un poco la matemática del problema, resulta ser que un número par se puede escribir de la forma 2 * n, donde n es cualquier número entero. Es decir:
par = 2 * n
Es decir, el residuo de un número par entre 2 es igual a cero:
n % 2 = 0 : Par
Ahora se imaginarán más o menos la estructura, ¿verdad?. Necesitamos una condición:
if(n % 2 == 0){
cout << "El número es par." << endl;
}
else
cout << "El número es impar." << endl;
n será un número dado por el usuario (ya sabemos como hacer eso). Este ejemplo explica básicamente el uso del módulo como operador. Resultará útil en algunas ocasiones, sobretodo cuando queramos condicionar el tipo de número de entrada del usuario.
Comentarios
Publicar un comentario