Funcția ldiv () din C ++ calculează coeficientul integral și restul împărțirii a două numere.
Ldiv () poate fi gândit ca o long int
versiune a div ().
Este definit în fișierul antet.
Matematic,
quot * y + rem = x
ldiv () prototip (Începând cu standardul C ++ 11)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (x lung, y lung);
Funcția ldiv () ia două argumente x și y și returnează coeficientul integral și restul împărțirii lui x cu y.
Cocientul quot
este rezultatul expresiei x / y. Restul rem este rezultatul expresiei x% y.
ldiv () Parametri
- x: Reprezintă numeratorul.
- y: Reprezintă numitorul.
ldiv () Valoare returnată
Funcția ldiv () returnează o structură de tip ldiv_t
care constă din doi membri: quot și rem. Se definește după cum urmează:
struct ldiv_t (long quot; long rem;);
Exemplu: Cum funcționează funcția ldiv () în C ++?
#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; )
Când rulați programul, ieșirea va fi:
Coeficient de 999810291/120 = 8331752 Rest de 999810291/120 = 51