JavaScript is required

Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1?

A.
rem = 3.14%2.1;
B.
rem = fmod(3.14, 2.1);
C.
rem = modf(3.14, 2.1);
D.
Remainder cannot be obtain in floating point division.
Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu tìm cách lấy số dư của phép chia hai số thực. Trong C/C++, toán tử `%` chỉ dùng được cho số nguyên. * **Phương án A:** `rem = 3.14 % 2.1;` Toán tử `%` chỉ dùng được cho số nguyên, nên phương án này sai. * **Phương án B:** `rem = fmod(3.14, 2.1);` Hàm `fmod()` trong thư viện `math.h` (C) hoặc `cmath` (C++) được sử dụng để tính số dư của phép chia hai số thực. Đây là phương án đúng. * **Phương án C:** `rem = modf(3.14, 2.1);` Hàm `modf()` dùng để tách phần nguyên và phần thập phân của một số thực, không phải để tính số dư của phép chia. * **Phương án D:** `Remainder cannot be obtain in floating point division.` Sai, vì có hàm `fmod()` để thực hiện việc này. Vậy, đáp án đúng là B.

Câu hỏi liên quan