Funktsioon div () C ++ arvutab kahe numbri jagamise integraalse jagatuse ja ülejäänud osa.
Funktsioon div () on määratletud päisefailis.
Matemaatiliselt,
quot * y + rem = x
div () prototüüp (standardi C ++ 11 järgi)
div_t div (int x, int y); ldiv_t div (pikk x, pikk y); lldiv_t div (pikk pikk x, pikk pikk y);
See võtab kaks argumenti x ja y ning tagastab x jagamise y-ga lahutamatu jagaja ja ülejäänud osa.
Jagu jagatud on avaldise x / y tulemus. Ülejäänud rem on avaldise x% y tulemus.
div () parameetrid
- x: esindab lugeja.
- y: esindab nimetajat.
div () Tagastusväärtus
Div () tagastab struktuuri tüüpi div_t
, ldiv_t
või lldiv_t
. Kõik need struktuurid koosnevad kahest liikmest: quot
ja rem
. Need on määratletud järgmiselt:
div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (pikk quot; pikk rem;); lldiv_t : struct lldiv_t (pikk pikk quot; pikk pikk rem;);
Näide: Kuidas funktsioon div () töötab C ++ -s?
#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; )
Programmi käivitamisel on väljund järgmine:
Koguja 51/6 = 8 Ülejäänud 51/6 = 3 Kordaja 19237012L / 251L = 76641 Ülejäänud 19237012L / 251L = 121