Funkcija ldiv () C ++ aprēķina divu skaitļu dalījuma integrālo koeficientu un atlikušo daļu.
Ldiv () var uzskatīt long int
par div () versiju.
Tas ir definēts galvenes failā.
Matemātiski,
quot * y + rem = x
ldiv () prototips (pēc standarta C ++ 11)
ldiv_t ldiv (garš int x, garš int y); ldiv_t ldiv (garš x, garš y);
Funkcija ldiv () aizņem divus argumentus x un y un atgriež x dalījuma ar y integrālo koeficientu un atlikumu.
Dalījums quot
ir izteiksmes x / y rezultāts. Atlikušais rem ir izteiksmes x% y rezultāts.
ldiv () parametri
- x: pārstāv skaitītāju.
- y: pārstāv saucēju.
ldiv () Atgriešanās vērtība
Funkcija ldiv () atgriež tipa struktūru, ldiv_t
kas sastāv no diviem locekļiem: quot un rem. To definē šādi:
struct ldiv_t (long quot; long rem;);
Piemērs: Kā funkcija ldiv () darbojas 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; )
Palaidot programmu, izeja būs:
999810291/120 koeficients = 8331752 Atlikušais 999810291/120 = 51