C ++ div () - C ++ standardraamatukogu

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_tvõi lldiv_t. Kõik need struktuurid koosnevad kahest liikmest: quotja 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

Huvitavad Artiklid...