C ++ div () - Štandardná knižnica C ++

Funkcia div () v C ++ počíta integrálny kvocient a zvyšok delenia dvoch čísel.

Funkcia div () je definovaná v hlavičkovom súbore.

Matematicky

 quot * y + rem = x

prototyp div () (od štandardu C ++ 11)

div_t div (int x, int y); ldiv_t div (dlhé x, dlhé y); lldiv_t div (dlhé dlhé x, dlhé dlhé y);

Trvá dva argumenty x a y a vráti integrálny kvocient a zvyšok delenia x x y.

Kvocient kvocientu je výsledkom výrazu x / y. Zvyšok rem je výsledkom výrazu x% y.

parametre div ()

  • x: Predstavuje čitateľa.
  • y: Predstavuje menovateľa.

div () Návratová hodnota

Funkcia div () vracia štruktúru typu div_t, ldiv_talebo lldiv_t. Každá z týchto štruktúr sa skladá z dvoch členov: quota rem. Sú definované takto:

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

Príklad: Ako funguje funkcia div () v 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; )

Po spustení programu bude výstup:

 Kvocient 51/6 = 8 Zvyšok 51/6 = 3 Kvocient 19237012L / 251L = 76641 Zvyšok 19237012L / 251L = 121

Zaujímavé články...