Hàm ldiv () trong C ++ tính toán thương tích phân và phần dư của phép chia hai số.
Ldiv () có thể được coi là long int
phiên bản của div ().
Nó được định nghĩa trong tệp tiêu đề.
Về mặt toán học,
quot * y + rem = x
ldiv () nguyên mẫu (Theo tiêu chuẩn C ++ 11)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (dài x, dài y);
Hàm ldiv () 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ố quot
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.
ldiv () Tham số
- x: Đại diện cho tử số.
- y: Đại diện cho mẫu số.
ldiv () Giá trị trả về
Hàm ldiv () trả về một cấu trúc kiểu ldiv_t
bao gồm hai thành viên: quot và rem. Nó được định nghĩa như sau:
struct ldiv_t (long quot; long rem;);
Ví dụ: Hàm ldiv () hoạt động như thế nào trong 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; )
Khi bạn chạy chương trình, đầu ra sẽ là:
Thương của 999810291/120 = 8331752 Còn lại của 999810291/120 = 51