#PCBBAY0000010. So sánh tổng ba số theo hai cách (Exact and Approximate Sum Comparison)
So sánh tổng ba số theo hai cách (Exact and Approximate Sum Comparison)
So sánh tổng ba số theo hai cách (Exact and Approximate Sum Comparison)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho bốn số thực , , và . Tính tổng bằng kiểu float, thực hiện phép cộng từ trái sang phải. Hãy cho biết kết quả của hai phép so sánh: so sánh chính xác s == target và so sánh gần đúng mặc định math.isclose(s, target) của Python 3. Hai phép so sánh có thể cho kết quả khác nhau.
Input
Dòng duy nhất chứa bốn số thực , , và , theo thứ tự đó.
Output
In đúng hai dòng. Dòng 1 là True hoặc False của s == target; dòng 2 là True hoặc False của math.isclose(s, target).
Subtask
- Subtask 1 (100 điểm): Bốn số đầu vào hữu hạn.
Ví dụ
Ví dụ 1
Input
0.1 0.1 0.1 0.3
Output
False
True
Giải thích. Thực hiện cộng từ trái sang phải thu được s = 0.30000000000000004. So sánh chính xác với 0.3 cho False; phép so gần đúng mặc định cho True.
Ví dụ 2
Input
0.5 0.5 0.5 1.5
Output
True
True
Giải thích. Thực hiện cộng từ trái sang phải thu được s = 1.5. So sánh chính xác với 1.5 cho True; phép so gần đúng mặc định cho True.
Ví dụ 3
Input
0.2 0.2 0.2 0.6
Output
False
True
Giải thích. Thực hiện cộng từ trái sang phải thu được s = 0.6000000000000001. So sánh chính xác với 0.6 cho False; phép so gần đúng mặc định cho True.