C ++ div () - Biblioteca standard C ++

Funcția div () din C ++ calculează coeficientul integral și restul împărțirii a două numere.

Funcția div () este definită în fișierul antet.

Matematic,

 quot * y + rem = x

prototip div () (Începând cu standardul C ++ 11)

div_t div (int x, int y); ldiv_t div (lung x, lung y); lldiv_t div (lung lung x, lung lung y);

Se iau două argumente x și y și returnează coeficientul integral și restul diviziunii lui x cu y.

Coeficientul quotient este rezultatul expresiei x / y. Restul rem este rezultatul expresiei x% y.

div () Parametri

  • x: Reprezintă numeratorul.
  • y: Reprezintă numitorul.

div () Valoare returnată

Funcția div () returnează o structură de tip div_t, ldiv_tsau lldiv_t. Fiecare dintre aceste structuri este formată din doi membri: quotși rem. Acestea sunt definite după cum urmează:

 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;);

Exemplu: Cum funcționează funcția div () în 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; )

Când rulați programul, ieșirea va fi:

 Coeficient de 51/6 = 8 Rest de 51/6 = 3 Coeficient de 19237012L / 251L = 76641 Rest de 19237012L / 251L = 121

Articole interesante...