C ++ div () - C ++ standartinė biblioteka

Funkcija div () C ++ skaičiuoja vientisą dviejų skaičių dalijimo koeficientą ir likusią dalį.

Funkcija div () yra apibrėžta antraštės faile.

Matematiškai,

 quot * y + rem = x

div () prototipas (pagal standartą C ++ 11)

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

Tam reikia dviejų argumentų x ir y, ir pateikiamas vientisas dalmuo ir likusi x padalijimo iš y dalis.

Dalijimo koeficientas yra x / y išraiškos rezultatas. Likusi rem yra x x y išraiškos rezultatas.

div () parametrai

  • x: žymi skaitiklį.
  • y: reiškia vardiklį.

div () Grąžinimo vertė

Div () funkcija grąžina tipo struktūrą div_t, ldiv_tarba lldiv_t. Kiekvieną iš šių struktūrų sudaro du nariai: quotir rem. Jie apibrėžiami taip:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (ilgas quot; ilgas remas;); lldiv_t : struct lldiv_t (long long quot; long long rem;);

Pavyzdys: Kaip funkcija div () veikia 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; )

Kai paleisite programą, išvestis bus:

 51/6 = 8 likutis Likęs 51/6 = 3 koeficientas 19237012L / 251L = 76641 Likęs 19237012L / 251L = 121

Įdomios straipsniai...