Câu nào sau đây nên được sử dụng để có số dư sau khi chia 3,14 cho 2,1?
Trả lời:
Đáp án đúng: B
Trong C/C++, để lấy số dư của phép chia hai số thực (số dấu phẩy động), chúng ta sử dụng hàm fmod()
. Hàm này được định nghĩa trong thư viện math.h
(hoặc cmath
trong C++). Nó trả về số dư của phép chia x/y, với cùng dấu với x. Toán tử %
chỉ dùng cho số nguyên.
A. Sai. Toán tử %
chỉ dùng cho số nguyên, không dùng cho số thực.
B. Đúng. Hàm fmod(3.14, 2.1)
sẽ trả về số dư của phép chia 3.14 cho 2.1.
C. Sai. Hàm modf()
được sử dụng để tách một số thực thành phần nguyên và phần thập phân, chứ không phải để tính số dư của phép chia.
D. Sai. Có thể lấy số dư của phép chia số dấu phẩy động bằng hàm fmod()
.