De functie ldiv () in C ++ berekent het integrale quotiënt en de rest van de deling van twee getallen.
De ldiv () kan worden gezien als een long int
versie van div ().
Het wordt gedefinieerd in het header-bestand.
Wiskundig,
quot * y + rem = x
ldiv () prototype (vanaf C ++ 11 standaard)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (lange x, lange y);
De functie ldiv () heeft twee argumenten x en y en retourneert het integrale quotiënt en de rest van de deling van x door y.
Het quotiënt quot
is het resultaat van de uitdrukking x / y. De rest rem is het resultaat van de uitdrukking x% y.
ldiv () Parameters
- x: vertegenwoordigt de teller.
- y: vertegenwoordigt de noemer.
ldiv () Retourwaarde
De functie ldiv () retourneert een type structuur ldiv_t
die uit twee leden bestaat: quot en rem. Het is als volgt gedefinieerd:
struct ldiv_t (long quot; long rem;);
Voorbeeld: hoe werkt de functie ldiv () in 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; )
Wanneer u het programma uitvoert, is de uitvoer:
Quotiënt van 999810291/120 = 8331752 Rest van 999810291/120 = 51