Operador de módulo C ++

Operador de módulo C ++
Según la operación aprobada, el símbolo del operador en la programación instruye al compilador que realice una operación específica en un número específico. Varias operaciones (incluidas +, -, *y /) se llevan a cabo en números usando esto. Incluyendo diferentes operadores en el programa, ayuda a mejorar las habilidades matemáticas y lógicas del programador. El operador del módulo es el tema de esta sección.

Numerosos lenguajes de programación utilizan el símbolo del operador del módulo. El símbolo porcentual se usa para representarlo. El operador aritmético utiliza un operador llamado módulo. Decide el equilibrio. En algunas circunstancias, el resto podría ser cero, lo que indica que el número es completamente divisible por el divisor.

Sintaxis del operador de módulo en c++

El siguiente operador de módulo se usa en C ++:

Sintaxis:

variable_name = valor1 % valor2

El value1 y el value2 se indican como valores enteros necesarios para la operación del módulo. El operador del módulo representado por el signo porcentual (%) en la sintaxis mencionada divide los dos números valor1 y valor2 y devuelve el residuo.

  • Las opciones cuando solo se obtiene un resultado restante después de dividir el primer número por el segundo número son las siguientes.
  • Devuelve un número en el intervalo [1, valor1 - 1] si la variable no está completamente dividida por el segundo entero (valor2).
  • Genera un error en el tiempo de compilación si el primer valor (valor1) no es cero y el segundo valor es 0.

Trabajar en el operador del módulo en C++

El usuario final recibe dos operandos para que el operador del módulo funcione en. El resto se calcula dividiendo el primer y segundo número. Examinemos el ejemplo que sigue para comprender cómo funciona el operador del módulo.

Ejemplo 1

Cuando se dividen dos enteros, puede descubrir un recordatorio utilizando el operador de división modular. El siguiente ejemplo especifica el tipo de datos del valor de retorno, así como el tipo de datos de Operands.

#incluir
usando el espacio de nombres STD;
int main (nulo)

int var1, var2;
int resultado;
var1 = 2;
var2 = 5;
Resultado = var1 % var2;
cout<< Result <Resultado = var2 % var1;
cout<< Result <var1 = 6;
var2 = 8;
Resultado = var1 % var2;
cout<regresar 0;

Hemos declarado dos variables INT, "Var1" y "Var2", y también declaramos la tercera variable, "resultado". Luego, hemos asignado el valor entero a estas variables. A la tercera variable, "resultado", hemos asignado un operador de módulo entre las variables "var1" y "var2". Nuevamente, hemos usado el operador de módulo, pero este tiempo operando uno es VAR2, y el segundo operando es VAR1. A continuación, hemos cambiado los valores de las variables "VAR1" y "VAR2". El operador de Modulo también se aplica a las variables modificadas.

Los diferentes resultados del módulo se generan en la siguiente pantalla.

Ejemplo 2

Hay muchas restricciones o limitaciones colocadas en el operador de módulos. Los números en punto flotante, como flotante o doble, no se pueden expresar utilizando el porcentaje de operador. El compilador generará un error si intenta implementar el módulo con valores o variables de punto flotante.

#incluir
usando el espacio de nombres STD;
int main ()

flotante val1, val2;
resultado flotante;
Val1 = 2.9;
val2 = 1.4;
Resultado = val1 % val2;
cout<regresar 0;

Hemos definido dos variables, "Val1" y "Val2", del tipo de datos flotante. Además, hemos creado otra variable como "resultado" del tipo de datos flotante, que genera el resultado de estas dos variables especificadas. Luego, asignamos los valores decimales a estas variables, ya que su tipo de datos es flotante. Las variables se invocan dentro del "resultado" y el operador del módulo aplicado entre ellas. Luego se muestra el valor devuelto del "resultado".

Puede ver que la excepción de compilación se lanza en la salida. Esto significa que no podemos usar flotación o ningún valor decimal mientras usamos el operador del módulo.

Ejemplo 3

Para operandos negativos, el signo de la salida para el operador de módulos depende de la máquina porque la acción ocurre como consecuencia del subflujo o el desbordamiento.

#incluir
usando el espacio de nombres STD;
int main (nulo)

int num1, num2;
int my_result;
num1 = -7;
num2 = 9;
my_result = num1 % num2;
cout<num1 = 7;
num2 = -4;
my_result = num1 % num2;
cout<num1 = -7;
num2 = -9;
my_result = num1 % num2;
cout<regresar 0;

Hemos creado variables de tipo de datos int "num1" y "num2". Para almacenar los resultados de la expresión del módulo, hemos definido la variable "my_result". A la variable "num1", hemos asignado el valor negativo, y a la variable "num2", se asigna el entero positivo. Luego, con el "my_result", hemos establecido el operador de módulo entre las variables "num1" y "num2". A continuación, hemos cambiado los signos de "NUM1" y "NUM2". Luego, les aplicó el operador del módulo. Nuevamente, hemos cambiado los signos de "Num1" y "Num2", pero esta vez, ambas variables tienen valores enteros negativos. El operador del módulo también se aplica a las variables recién modificadas. Los resultados de cada operador de módulo se muestran con el comando cout pasando la variable "my_result".

En la salida, puede notar que los primeros resultados del módulo generan el valor negativo como Operand1 tiene un signo negativo. Los segundos resultados del módulo dan los valores de signo positivos como Operand2 contiene el signo negativo, mientras que Operand1 tiene un signo positivo. Los últimos resultados del módulo devolvieron los valores de signo negativo ya que ambos operandos tienen signos negativos.

Ejemplo 4

En una sola línea, la división modular se puede realizar en más de dos entradas utilizando la secuenciación del operador de módulo.

#incluir
usando el espacio de nombres STD;
int main ()

int i = 15;
int j = 7;
int k = 4;
int modulo_res = i % j % k;
cout<< "Modulus result is : "<

Dentro de la principal de este programa, hemos declarado e inicializado tres variables como "I", "J" y "K", respectivamente. Luego, creamos otra variable que tiene la expresión del módulo. Lo hemos usado. Hemos pasado todas las variables inicializadas entre el operador del módulo. Después de eso, con el comando cout, se mostrarán los resultados del operador de módulo.

Los resultados del operador del módulo que tiene tres operandos se generan de la siguiente manera:

Conclusión

Aquí hay un tutorial C para el operador del módulo. En esta sección, superamos una introducción al operador del módulo, cómo funciona y ejemplos de cálculo. Encontrar el valor restante de los dos enteros requiere el operador del módulo C ++. Aquí, solo se permiten enteros. De los ejemplos, solo se pueden usar números enteros con el operador del módulo.