Modulo Operator C ++

Modulo Operator C ++
Secondo l'operazione passata, il simbolo dell'operatore nella programmazione indica al compilatore di eseguire un'operazione specifica con un numero specifico. Varie operazioni (inclusi +, -, *e /) vengono eseguite su numeri usando questo. Compresi diversi operatori nel programma, aiuta a migliorare le capacità matematiche e logiche del programmatore. L'operatore del modulo è oggetto di questa sezione.

Numerosi linguaggi di programmazione utilizzano il simbolo dell'operatore del modulo. Il simbolo percentuale viene utilizzato per rappresentarlo. L'operatore aritmetico utilizza un operatore chiamato modulo. Decide l'equilibrio. In alcune circostanze, il resto potrebbe essere zero, il che indica che il numero è completamente divisibile dal divisore.

Sintassi dell'operatore del modulo in C++

Il seguente operatore di modulo viene utilizzato in C ++:

Sintassi:

variabile_name = valore1 % valore2

Il valore1 e il valore2 sono indicati come valori interi necessari per il funzionamento del modulo. L'operatore del modulo rappresentato dal segno percentuale (%) nella sintassi sopra menzionata divide i due numeri valore1 e valore2 e restituisce il residuo.

  • Le opzioni quando si ottengono solo un risultato rimanente dopo aver diviso il primo numero per il secondo numero sono le seguenti.
  • Restituisce un numero nell'intervallo [1, valore1 - 1] se la variabile non è interamente divisa per il secondo numero intero (valore2).
  • Genera un errore al momento della compilazione se il primo valore (valore1) non è zero e il secondo valore è 0.

Lavorando sull'operatore del modulo in C++

L'utente finale riceve due operandi per l'operatore del modulo su cui operare. Il restante viene quindi calcolato dividendo il primo e il secondo numero. Esaminiamo l'esempio che segue per comprendere come funziona l'operatore del modulo.

Esempio 1

Quando due numeri interi sono divisi, è possibile scoprire un promemoria usando l'operatore di divisione modulare. L'esempio seguente specifica il tipo di dati del valore di restituzione e il tipo di dati degli operazioni.

#includere
Utilizzo dello spazio dei nomi std;
int main (vuoto)

int var1, var2;
RISULTATO INT;
var1 = 2;
var2 = 5;
Risultato = var1 % var2;
cout<< Result <Risultato = var2 % var1;
cout<< Result <var1 = 6;
var2 = 8;
Risultato = var1 % var2;
cout<restituzione 0;

Abbiamo dichiarato due variabili int, "var1" e "var2" e abbiamo anche dichiarato la terza variabile, "risultato". Quindi, abbiamo assegnato il valore intero a queste variabili. Alla terza variabile, "risultato", abbiamo assegnato un operatore di modulo tra le variabili "VAR1" e "VAR2". Ancora una volta, abbiamo usato l'operatore Modulo, ma questa volta l'operando uno è VAR2 e il secondo operando è VAR1. Successivamente, abbiamo modificato i valori delle variabili "var1" e "var2". L'operatore di modulo viene anche applicato alle variabili modificate.

I diversi risultati del modulo sono generati nella schermata seguente.

Esempio 2

Ci sono molti vincoli o limitazioni poste sull'operatore di modulo. I numeri nel punto mobile, come il galleggiante o il doppio, non possono essere espressi usando l'operatore percentuale. Il compilatore genererà un errore se si tenta di implementare il modulo con valori o variabili a punta mobile.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

Float Val1, Val2;
risultato galleggiante;
Val1 = 2.9;
Val2 = 1.4;
Risultato = val1 % val2;
cout<restituzione 0;

Abbiamo definito due variabili, "Val1" e "Val2", del tipo di dati float. Inoltre, abbiamo creato un'altra variabile come "risultato" del tipo di tipo di dati, che genera il risultato di queste due variabili specificate. Quindi, abbiamo assegnato i valori decimali a queste variabili poiché il loro tipo di dati è galleggiante. Le variabili vengono invocate all'interno del "risultato" e dell'operatore del modulo applicato tra loro. Viene quindi visualizzato il valore restituito di "risultato".

Puoi vedere l'eccezione della compilation viene lanciata nell'output. Ciò significa che non possiamo usare il galleggiante o alcun valore decimale durante l'utilizzo dell'operatore del modulo.

Esempio 3

Per operandi negativi, il segno dell'uscita per l'operatore di modulo dipende dalla macchina perché l'azione si verifica a seguito di underflow o di un overflow.

#includere
Utilizzo dello spazio dei nomi std;
int main (vuoto)

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

Abbiamo creato variabili di tipo di dati INT "NUM1" e "NUM2". Per archiviare i risultati dell'espressione del modulo, abbiamo definito la variabile "my_result". Alla variabile "NUM1", abbiamo assegnato il valore negativo e alla variabile "NUM2", viene assegnato il numero intero positivo. Quindi, con "My_result", abbiamo impostato l'operatore del modulo tra le variabili "num1" e "num2". Successivamente, abbiamo cambiato i segni di "NUM1" e "NUM2". Quindi, ha applicato l'operatore del modulo a loro. Ancora una volta, abbiamo cambiato i segni di "Num1" e "Num2", ma questa volta, entrambe le variabili hanno valori di numero intero negativi. L'operatore del modulo viene anche applicato alle variabili appena modificate. I risultati di ciascun operatore di modulo sono mostrati con il comando cout passando la variabile "my_result" ad esso.

Nell'output, è possibile notare che i primi risultati del modulo generano il valore negativo poiché Operand1 ha un segno negativo. I secondi risultati del modulo forniscono i valori dei segni positivi poiché Operand2 contiene il segno negativo mentre Operand1 ha un segno positivo. Gli ultimi risultati del modulo hanno restituito i valori dei segni negativi poiché entrambi gli operandi hanno segni negativi.

Esempio 4

In una singola riga, la divisione modulare può essere eseguita su più di due input utilizzando il sequenziamento dell'operatore del modulo.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

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

All'interno di questo programma, abbiamo dichiarato e inizializzato tre variabili come "I", "J" e "K", rispettivamente. Quindi, abbiamo creato un'altra variabile che ha l'espressione del modulo. L'abbiamo usato. Abbiamo superato tutte le variabili di sopravvivenza tra l'operatore del modulo. Successivamente, con il comando Cout, verranno mostrati i risultati dell'operatore del modulo.

I risultati dell'operatore del modulo con tre operandi vengono generati come segue:

Conclusione

Ecco un tutorial C per l'operatore del modulo. In questa sezione, esaminiamo un'introduzione all'operatore del modulo, come funziona e esempi di calcolo. Trovare il valore rimanente dei due numeri interi richiede l'operatore del modulo C ++. Qui, sono ammessi solo numeri interi. Dagli esempi, solo i numeri interi possono essere utilizzati con l'operatore del modulo.