Funktsioon ldiv () C ++ arvutab kahe numbri jagamise integraalse jagatuse ja ülejäänud osa.
Ldiv () võib mõelda kui long int
div () versiooni.
See on määratletud päisefailis.
Matemaatiliselt,
quot * y + rem = x
ldiv () prototüüp (standardi C ++ 11 järgi)
ldiv_t ldiv (pikk int x, pikk int y); ldiv_t ldiv (pikk x, pikk y);
Funktsioon ldiv () võtab kaks argumenti x ja y ning tagastab x jagamise y-ga integraali jagaja ja ülejäänud osa.
Osakaal quot
on avaldise x / y tulemus. Ülejäänud rem on avaldise x% y tulemus.
ldiv () parameetrid
- x: esindab lugeja.
- y: esindab nimetajat.
ldiv () Tagastusväärtus
Funktsioon ldiv () tagastab tüübi struktuuri, ldiv_t
mis koosneb kahest liikmest: quot ja rem. See on määratletud järgmiselt:
struct ldiv_t (pikk quot; pikk rem;);
Näide: Kuidas funktsioon ldiv () töötab C ++ -s?
#include #include using namespace std; int main() ( long nume = 999810291L; long deno = 120L; ldiv_t result = ldiv(nume, deno); cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl; cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl; return 0; )
Programmi käivitamisel on väljund järgmine:
Koguja 999810291/120 = 8331752 Ülejäänud osa 999810291/120 = 51