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_t
arba lldiv_t
. Kiekvieną iš šių struktūrų sudaro du nariai: quot
ir 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