Funktionen ldiv () i C ++ beräknar integralkvoten och resten av delningen av två tal.
Ldiv () kan ses som en long int
version av div ().
Det definieras i rubrikfilen.
Matematiskt,
quot * y + rem = x
ldiv () prototyp (Från och med C ++ 11 standard)
ldiv_t ldiv (lång int x, lång int y); ldiv_t ldiv (lång x, lång y);
Funktionen ldiv () tar två argument x och y och returnerar den integrerade kvoten och resten av delningen av x med y.
Kvoten quot
är resultatet av uttrycket x / y. Resten rem är resultatet av uttrycket x% y.
ldiv () Parametrar
- x: Representerar täljaren.
- y: Representerar nämnaren.
ldiv () Returvärde
Funktionen ldiv () returnerar en struktur av typen ldiv_t
som består av två medlemmar: quot och rem. Den definieras enligt följande:
struct ldiv_t (lång quot; lång rem;);
Exempel: Hur fungerar ldiv () i 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; )
När du kör programmet blir resultatet:
Kvot av 999810291/120 = 8331752 Resten av 999810291/120 = 51