C ++ div () - Thư viện chuẩn C ++

Hàm div () trong C ++ tính toán thương và phần dư của phép chia hai số.

Hàm div () được định nghĩa trong tệp tiêu đề.

Về mặt toán học,

 quot * y + rem = x

div () nguyên mẫu (Theo tiêu chuẩn C ++ 11)

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

Nó nhận hai đối số x và y, trả về thương và phần dư của phép chia x cho y.

Thương số là kết quả của biểu thức x / y. Phần dư còn lại là kết quả của biểu thức x% y.

Tham số div ()

  • x: Đại diện cho tử số.
  • y: Đại diện cho mẫu số.

div () Giá trị trả về

Div () Hàm trả về một cấu trúc kiểu div_t, ldiv_thoặc lldiv_t. Mỗi cấu trúc này bao gồm hai thành viên: quotrem. Chúng được định nghĩa như sau:

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

Ví dụ: Hàm div () hoạt động như thế nào trong 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; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Thương của 51/6 = 8 Phần dư của 51/6 = 3 Thương của 19237012L / 251L = 76641 Phần còn lại của 19237012L / 251L = 121

thú vị bài viết...