C ++ div () - standardní knihovna C ++

Funkce div () v C ++ počítá integrální kvocient a zbytek dělení dvou čísel.

Funkce div () je definována v hlavičkovém souboru.

Matematicky,

 quot * y + rem = x

prototyp div () (podle standardu C ++ 11)

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

Trvá dva argumenty xay a vrátí integrální kvocient a zbytek dělení x x y.

Kvocient kvocientu je výsledkem výrazu x / y. Zbytek rem je výsledkem výrazu x% y.

parametry div ()

  • x: Představuje čitatele.
  • y: Představuje jmenovatele.

div () Návratová hodnota

Funkce div () vrací strukturu typu div_t, ldiv_tnebo lldiv_t. Každá z těchto struktur se skládá ze dvou členů: quota rem. Jsou definovány 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;);

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Kvocient 51/6 = 8 Zbytek 51/6 = 3 Kvocient 19237012L / 251L = 76641 Zbytek 19237012L / 251L = 121

Zajímavé články...