C ++ div () - C ++ - vakiokirjasto

Funktio div () funktiossa C ++ laskee integroidun osamäärän ja loput kahden luvun jakamisesta.

Funktio div () määritetään otsikkotiedostossa.

Matemaattisesti,

 quot * y + rem = x

div () prototyyppi (C ++ 11 -standardin mukainen)

div_t div (int x, int y); ldiv_t div (pitkä x, pitkä y); lldiv_t div (pitkä pitkä x, pitkä pitkä y);

Se vie kaksi argumenttia x ja y, ja palauttaa integroidun osamäärän ja loput x: n jakamisesta y: llä.

Lainamäärä on lausekkeen x / y tulos. Loput rem on tulos lausekkeesta x% y.

div () -parametrit

  • x: edustaa osoitinta.
  • y: edustaa nimittäjää.

div () Palautusarvo

Div () palauttaa rakennetta tyyppiä div_t, ldiv_ttai lldiv_t. Kukin näistä rakenteista koostuu kahdesta jäsenestä: quotja rem. Ne määritellään seuraavasti:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (pitkä lainaus; pitkä rem;); lldiv_t : struct lldiv_t (pitkä pitkä lainaus; pitkä pitkä toisto;);

Esimerkki: Kuinka funktio div () toimii C ++: ssa?

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

Kun suoritat ohjelmaa, tulos on:

 Määrä 51/6 = 8 Loput 51/6 = 3 Määrä 19237012L / 251L = 76641 Loput 19237012L / 251L = 121

Mielenkiintoisia artikkeleita...