C ++ div () - C ++ standaardbibliotheek

De div () functie in C ++ berekent het integrale quotiënt en de rest van de deling van twee getallen.

De div () functie is gedefinieerd in het header-bestand.

Wiskundig,

 quot * y + rem = x

div () prototype (vanaf C ++ 11-standaard)

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

Er zijn twee argumenten x en y nodig en retourneert het integrale quotiënt en de rest van de deling van x door y.

Het quotiënt quot is het resultaat van de uitdrukking x / y. De rest rem is het resultaat van de uitdrukking x% y.

div () Parameters

  • x: vertegenwoordigt de teller.
  • y: vertegenwoordigt de noemer.

div () Retourwaarde

De functie div () retourneert een structuur van het type div_t, ldiv_tof lldiv_t. Elk van deze structuren bestaat uit twee leden: quoten rem. Ze worden als volgt gedefinieerd:

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

Voorbeeld: hoe werkt de div () -functie in 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Quotiënt van 51/6 = 8 Rest van 51/6 = 3 Quotiënt van 19237012L / 251L = 76641 Rest van 19237012L / 251L = 121

Interessante artikelen...