We want to round off x, a float, to an int value, The correct way to do is:
Trả lời:
Đáp án đúng: A
Để làm tròn một số thực (float) x thành một số nguyên (int), ta cần cộng x với 0.5 trước khi chuyển đổi nó thành kiểu int. Việc cộng 0.5 sẽ đảm bảo rằng nếu phần thập phân của x lớn hơn hoặc bằng 0.5, thì x sẽ được làm tròn lên số nguyên tiếp theo; ngược lại, x sẽ được làm tròn xuống số nguyên hiện tại. Trong ngôn ngữ C/C++, để chuyển đổi một giá trị sang kiểu int, ta sử dụng cú pháp (int) trước giá trị đó.
Phương án A: y = (int)(x + 0.5) - Đây là cách làm tròn đúng. Đầu tiên, x + 0.5 được tính toán, sau đó kết quả được chuyển đổi thành kiểu int.
Phương án B: y = int(x + 0.5) - Cú pháp này đúng trong Python nhưng không đúng trong C/C++.
Phương án C: y = (int)x + 0.5 - Phương án này chỉ chuyển đổi x thành int trước, sau đó cộng với 0.5, không thực hiện làm tròn theo cách thông thường.
Phương án D: y = (int)((int)x + 0.5) - Phương án này tương tự như phương án C, nhưng có thêm một lần chuyển đổi sang kiểu int, không ảnh hưởng đến kết quả cuối cùng so với phương án C.
Vậy, phương án A là phương án đúng nhất.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
