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

    solution

    Đề bài: [Kiến trúc máy tính] Sai số làm tròn khi lưu single

    Khi lưu một số thực xxx dưới dạng IEEE 754 single, giá trị thực sự được lưu có thể khác xxx do làm tròn. Cho xxx (chuỗi thập phân), hãy in ra giá trị single gần nhất của xxx, làm tròn 9 chữ số sau dấu phẩy.

    Gợi ý: pack/unpack qua struct với định dạng '<f' để ép về single.

    Ví dụ: x=0.1x = 0.1x=0.1 khi lưu single trở thành ≈0.100000001\approx 0.100000001≈0.100000001.

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

      Một dòng chứa số thực xxx.

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

      ∣x∣≤106|x| \le 10^{6}∣x∣≤106.

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

      Một dòng chứa giá trị single của xxx, làm tròn 9 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    0.1

    Đầu ra:

    0.100000001

    Giải thích:

    0.1 khong bieu dien chinh xac duoc trong single; gia tri single gan nhat ~ 0.100000001.

    Đang tải editor...