Funktio ldiv () C ++: ssa laskee kahden luvun jakamisen integraalisen osamäärän ja loput.
Ldiv () voidaan ajatella long int
version div ().
Se määritetään otsikkotiedostossa.
Matemaattisesti,
quot * y + rem = x
ldiv () -prototyyppi (standardin C ++ 11 mukaan)
ldiv_t ldiv (pitkä int x, pitkä int y); ldiv_t ldiv (pitkä x, pitkä y);
Funktio ldiv () ottaa kaksi argumenttia x ja y ja palauttaa integraalin osamäärän ja loput x: n jakamisesta y: llä.
Osamäärä quot
on lausekkeen x / y tulos. Loput rem on tulos lausekkeesta x% y.
ldiv () -parametrit
- x: edustaa osoitinta.
- y: edustaa nimittäjää.
ldiv () Palautusarvo
Funktio ldiv () palauttaa tyypin rakenteen, ldiv_t
joka koostuu kahdesta jäsenestä: quot ja rem. Se määritellään seuraavasti:
struct ldiv_t (pitkä lainaus; pitkä rem;);
Esimerkki: Kuinka ldiv () -funktio toimii C ++: ssa?
#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; )
Kun suoritat ohjelmaa, tulos on:
Luvun 999810291/120 = 8331752 loppuosa 999810291/120 = 51