C ++ div () - Libreria standard C ++

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_to lldiv_t. Ciascuna di queste strutture è composta da due membri: quote 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

Articoli interessanti...