Fungsi ldiv () dalam C ++ menghitung hasil bagi integral dan sisa pembagian dua bilangan.
Ldiv () dapat dianggap sebagai long int
versi div ().
Ini didefinisikan dalam file header.
Secara matematis,
quot * y + rem = x
ldiv () prototipe (Pada standar C ++ 11)
ldiv_t ldiv (int panjang x, panjang int y); ldiv_t ldiv (panjang x, panjang y);
Fungsi ldiv () mengambil dua argumen x dan y, dan mengembalikan hasil bagi integral dan sisa pembagian x dengan y.
Hasil bagi quot
adalah hasil dari ekspresi x / y. Sisa rem adalah hasil dari ekspresi x% y.
ldiv () Parameter
- x: Mewakili pembilangnya.
- y: Merupakan penyebut.
ldiv () Nilai kembali
Fungsi ldiv () mengembalikan struktur tipe ldiv_t
yang terdiri dari dua anggota: quot dan rem. Ini didefinisikan sebagai berikut:
struct ldiv_t (kutipan panjang; rem panjang;);
Contoh: Bagaimana fungsi ldiv () bekerja di 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; )
Saat Anda menjalankan program, hasilnya adalah:
Hasil Bagi dari 999810291/120 = 8331752 Sisa 999810291/120 = 51