C ++ div () - Perpustakaan Standard C ++

Fungsi div () dalam C ++ mengira hasil tambah terpadu dan baki pembahagian dua nombor.

Fungsi div () didefinisikan dalam fail tajuk.

Secara matematik,

 quot * y + rem = x

prototaip div () (Sehingga standard C ++ 11)

div_t div (int x, int y); ldiv_t div (panjang x, panjang y); lldiv_t div (panjang panjang x, panjang panjang y);

Ia memerlukan dua argumen x dan y, dan mengembalikan hasil tambah integer dan baki pembahagian x dengan y.

Quote quot adalah hasil ungkapan x / y. Sisa yang tinggal adalah hasil ungkapan x% y.

div () Parameter

  • x: Mewakili pembilang.
  • y: Mewakili penyebut.

div () Nilai pulangan

Fungsi div () mengembalikan struktur jenis div_t, ldiv_tatau lldiv_t. Setiap struktur ini terdiri daripada dua anggota: quotdan rem. Mereka ditakrifkan sebagai berikut:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (panjang quot; panjang rem;); lldiv_t : struct lldiv_t (panjang panjang quot; panjang panjang panjang;);

Contoh: Bagaimana fungsi div () berfungsi di C ++?

 #include #include using namespace std; int main() ( div_t result1 = div(51, 6); cout << "Quotient of 51/6 = " << result1.quot << endl; cout << "Remainder of 51/6 = " << result1.rem << endl; ldiv_t result2 = div(19237012L,251L); cout << "Quotient of 19237012L/251L = " << result2.quot << endl; cout << "Remainder of 19237012L/251L = " << result2.rem << endl; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Kuantiti 51/6 = 8 Baki 51/6 = 3 Kuota 19237012L / 251L = 76641 Baki 19237012L / 251L = 121

Artikel menarik...