La funzione div () in C ++ calcola il quoziente integrale e il resto della divisione di due numeri.
La funzione div () è definita nel file di intestazione.
Matematicamente,
quot * y + rem = x
prototipo div () (come dallo standard C ++ 11)
div_t div (int x, int y); ldiv_t div (long x, long y); lldiv_t div (long long x, long long y);
Richiede due argomenti x e y e restituisce il quoziente integrale e il resto della divisione di x per y.
Il quoziente quot è il risultato dell'espressione x / y. Il resto rem è il risultato dell'espressione x% y.
div () Parametri
- x: rappresenta il numeratore.
- y: rappresenta il denominatore.
div () Restituisce il valore
La funzione div () restituisce una struttura di tipo div_t
, ldiv_t
o lldiv_t
. Ciascuna di queste strutture è composta da due membri: quot
e rem
. Sono definiti come segue:
div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (long quot; long rem;); lldiv_t : struct lldiv_t (long long quot; long long rem;);
Esempio: come funziona la funzione div () in C ++?
#include #include using namespace std; int main() ( div_t result1 = div(51, 6); cout << "Quotient of 51/6 = " << result1.quot << endl; cout << "Remainder of 51/6 = " << result1.rem << endl; ldiv_t result2 = div(19237012L,251L); cout << "Quotient of 19237012L/251L = " << result2.quot << endl; cout << "Remainder of 19237012L/251L = " << result2.rem << endl; return 0; )
Quando esegui il programma, l'output sarà:
Quoziente di 51/6 = 8 Resto di 51/6 = 3 Quoziente di 19237012L / 251L = 76641 Resto di 19237012L / 251L = 121