Operador de módulo C ++

Operador de módulo C ++
De acordo com a operação aprovada, o símbolo do operador na programação instrui o compilador a realizar uma operação específica em um número específico. Várias operações (incluindo +, -, *e /) são realizadas em números usando isso. Incluindo diferentes operadores do programa, ajuda a melhorar as habilidades matemáticas e lógicas do programador. O operador do módulo é o assunto desta seção.

Numerosas linguagens de programação fazem uso do símbolo do operador do módulo. O símbolo percentual é usado para representá -lo. O operador aritmético usa um operador chamado módulo. Decide o equilíbrio. Em algumas circunstâncias, o restante pode ser zero, o que indica que o número é totalmente divisível pelo divisor.

Sintaxe do operador de módulo em C++

O seguinte operador de módulo é usado em C ++:

Sintaxe:

variable_name = valor1 % valor2

O valor1 e o valor2 são indicados como valores inteiros necessários para operação do módulo. O operador do módulo representado pelo sinal de porcentagem (%) na sintaxe mencionada acima divide os dois números Value1 e Value2 e retorna o residual.

  • As opções quando apenas um resultado restante são obtidas após a divisão do primeiro número pelo segundo número são as seguintes.
  • Ele retorna um número no intervalo [1, valor1 - 1] se a variável não for totalmente dividida pelo segundo número inteiro (valor2).
  • Ele gera um erro no momento da compilação se o primeiro valor (valor1) não for zero e o segundo valor é 0.

Trabalhando no operador do módulo em C++

O usuário final recebe dois operandos para o operador do módulo operar. O restante é então calculado dividindo o primeiro e o segundo número. Vamos examinar o exemplo que se segue para compreender como o operador do módulo funciona.

Exemplo 1

Quando dois números inteiros são divididos, você pode descobrir um lembrete usando o operador de divisão modular. O exemplo a seguir especifica o tipo de dados do valor de retorno, bem como o tipo de dados dos operandos.

#incluir
usando namespace std;
int main (vazio)

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<retornar 0;

Declaramos duas variáveis ​​int, "var1" e "var2" e também declaramos a terceira variável, "resultado". Em seguida, atribuímos o valor inteiro a essas variáveis. Para a terceira variável, "resultado", atribuímos um operador de módulo entre as variáveis ​​"var1" e "var2". Novamente, usamos o operador do módulo, mas desta vez o operando um é var2, e o segundo operando é var1. Em seguida, mudamos os valores das variáveis ​​"var1" e "var2". O operador Modulo também é aplicado às variáveis ​​modificadas.

Os diferentes resultados do módulo são gerados na tela seguinte.

Exemplo 2

Existem muitas restrições ou limitações colocadas no operador do módulo. Números no ponto flutuante, como flutuação ou duplo, não podem ser expressos usando o operador percentual. O compilador gerará um erro se você tentar implementar o módulo com valores ou variáveis ​​de ponto flutuante.

#incluir
usando namespace std;
int main ()

flutuar Val1, Val2;
resultado flutuante;
val1 = 2.9;
val2 = 1.4;
Resultado = val1 % val2;
cout<retornar 0;

Definimos duas variáveis, "Val1" e "Val2", do Type Data Type Float. Além disso, criamos outra variável como o "resultado" do tipo de dados float, que gera o resultado dessas duas variáveis ​​especificadas. Em seguida, atribuímos os valores decimais a essas variáveis, pois seu tipo de dados está flutuando. As variáveis ​​são invocadas dentro do "resultado" e o operador de módulo aplicado entre elas. O valor retornado de "resultado" é então exibido.

Você pode ver que a exceção de compilação é lançada na saída. Isso significa que não podemos usar flutuação ou qualquer valor decimal enquanto usamos o operador do módulo.

Exemplo 3

Para operandos negativos, o sinal da saída para o operador do módulo depende da máquina porque a ação ocorre como conseqüência do subfluxo ou transbordamento.

#incluir
usando namespace std;
int main (vazio)

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<retornar 0;

Criamos as variáveis ​​do tipo de dados int “num1” e “num2”. Para armazenar os resultados da expressão do módulo, definimos a variável "my_result". Para a variável "num1", atribuímos o valor negativo e para a variável "num2", o número inteiro positivo é atribuído. Então, com o "my_result", definimos o operador do módulo entre as variáveis ​​"num1" e "num2". Em seguida, mudamos os sinais do "num1" e "num2". Em seguida, aplicou o operador do módulo a eles. Novamente, mudamos os sinais do "num1" e "num2", mas desta vez, ambas as variáveis ​​têm valores inteiros negativos. O operador do módulo também é aplicado às variáveis ​​recém -modificadas. Os resultados de cada operador de módulo são mostrados com o comando cout passando a variável "my_result".

Na saída, você pode notar que os primeiros resultados do módulo geram o valor negativo, pois operand1 tem um sinal negativo. Os segundos resultados do módulo dão os valores de sinal positivo, pois operand2 contém o sinal negativo enquanto operand1 tem um sinal positivo. Os últimos resultados do módulo retornaram os valores de sinal negativo, pois ambos os operandos têm sinais negativos.

Exemplo 4

Em uma única linha, a divisão modular pode ser realizada em mais de duas entradas usando o sequenciamento do operador de módulo.

#incluir
usando namespace std;
int main ()

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

Dentro do principal programa, declaramos e inicializamos três variáveis ​​como "i", "j" e "k", respectivamente. Em seguida, criamos outra variável que tem a expressão do módulo. Nós usamos isso. Passamos todas as variáveis ​​acima inicializadas entre o operador do módulo. Depois disso, com o comando cout, os resultados do operador do módulo serão mostrados.

Os resultados do operador do módulo com três operandos são gerados da seguinte forma:

Conclusão

Aqui está um tutorial C para o operador do módulo. Nesta seção, analisamos uma introdução ao operador do módulo, como ele funciona e exemplos de cálculo. Encontrar o valor restante dos dois números inteiros requer o operador do módulo C ++. Aqui, apenas números inteiros são permitidos. A partir dos exemplos, apenas números inteiros podem ser usados ​​com o operador do módulo.