Trong số học dấu phẩy động, phép cộng không phải lúc nào cũng có tính kết hợp: (a+b)+c có thể khác a+(b+c) do sai số làm tròn khác nhau ở mỗi bước. Cho ba số thực a,b,c, hãy tính cả hai cách cộng trên bằng số học float64 thông thường và so sánh.
Một dòng chứa ba số thực a, b, c.
−1020≤a,b,c≤1020.
Nếu (a+b)+c bằng chính xác (theo phép so sánh ==) a+(b+c), in ra "KET_HOP". Ngược lại in ra "KHONG_KET_HOP" ở dòng 1, và sai số tuyệt đối ∣((a+b)+c)−(a+(b+c))∣ theo định dạng khoa học với 4 chữ số sau dấu phẩy ở dòng 2.
Ví dụ:
Đầu vào:
0.1 0.2 0.3
Đầu ra:
KHONG_KET_HOP
1.1102e-16
Đang tải editor...