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_t
sau 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