C ++ 'daki ldiv () işlevi, iki sayının bölünmesini ve bölünmesinin kalanını hesaplar.
Ldiv (), long int
div () 'nin versiyonu olarak düşünülebilir .
Başlık dosyasında tanımlanmıştır.
Matematiksel olarak,
quot * y + rem = x
ldiv () prototip (C ++ 11 standardından itibaren)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (uzun x, uzun y);
Ldiv () işlevi, x ve y olmak üzere iki bağımsız değişken alır ve integral bölümü ve x'in y'ye bölünmesinin kalanını döndürür.
Bölüm quot
, x / y ifadesinin sonucudur. Kalan hatırlatma, x% y ifadesinin sonucudur.
ldiv () Parametreler
- x: Payı temsil eder.
- y: Paydayı temsil eder.
ldiv () Dönüş değeri
Ldiv () işlevi ldiv_t
, iki üyeden oluşan bir tür yapısı döndürür : quot ve rem. Aşağıdaki gibi tanımlanır:
struct ldiv_t (uzun tırnak; uzun rem;);
Örnek: ldiv () işlevi C ++ 'da nasıl çalışır?
#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; )
Programı çalıştırdığınızda, çıktı:
Bölüm 999810291/120 = 8331752 Kalan 999810291/120 = 51