Az ldiv () függvény a C ++ - ban kiszámítja a két szám osztásának integrál hányadosát és maradékát.
Az ldiv () long int
a div () verziójának tekinthető.
A fejlécfájlban van meghatározva.
Matematikailag,
quot * y + rem = x
ldiv () prototípus (C ++ 11 szabvány szerint)
ldiv_t ldiv (hosszú int x, hosszú int y); ldiv_t ldiv (hosszú x, hosszú y);
Az ldiv () függvény két x és y argumentumot vesz fel, és visszaadja az x y-vel való osztásának integrál hányadosát és maradékát.
A hányados quot
az x / y kifejezés eredménye. A fennmaradó rem az x% y kifejezés eredménye.
ldiv () Paraméterek
- x: A számlálót képviseli.
- y: A nevezőt képviseli.
ldiv () Visszatérési érték
Az ldiv () függvény egy olyan típusú struktúrát ad vissza, ldiv_t
amely két tagból áll: quot és rem. A következőképpen határozzák meg:
struct ldiv_t (long quot; long rem;);
Példa: Hogyan működik az ldiv () függvény a C ++ nyelven?
#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; )
A program futtatásakor a kimenet a következő lesz:
A 999810291/120 hányadosa = 8331752 A 999810291/120 fennmaradó része = 51