Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Tính kết hợp của phép cộng dấu phẩy động

    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(a+b)+c(a+b)+c có thể khác a+(b+c)a+(b+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,ca, b, ca,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.

    • Định dạng đầu vào:

      Một dòng chứa ba số thực aaa, bbb, ccc.

    • Ràng buộc đầu vào:

      −1020≤a,b,c≤1020-10^{20} \le a,b,c \le 10^{20}−1020≤a,b,c≤1020.

    • Định dạng đầu ra:

      Nếu (a+b)+c(a+b)+c(a+b)+c bằng chính xác (theo phép so sánh ==) a+(b+c)a+(b+c)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))∣|((a+b)+c) - (a+(b+c))|∣((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...