Epsilon máy (machine epsilon) là khoảng cách giữa 1.0 và số biểu diễn được kế tiếp lớn hơn 1.0. Với single ε = 2^(−23), với double ε = 2^(−52). Khi so sánh hai số thực, ta thường kiểm tra |x − y| ≤ ε_rel · max(|x|, |y|) thay vì so sánh bằng tuyệt đối.
Cho hai số thực x, y và một loại độ chính xác p (s = single hoặc d = double), hãy in:
{:.2e};EQUAL nếu |x − y| ≤ eps · max(|x|, |y|, 1.0), ngược lại DIFFERENT.In hai phần trên cùng một dòng, cách nhau dấu cách.
x = 1.0, y = 1.0, p = d: eps = 2.22e-16, hai số bằng nhau → 2.22e-16 EQUAL.
Một dòng: x y p. x, y là số thực, p là s hoặc d.
|x|, |y| ≤ 10^6, p thuộc {s, d}.
Một dòng: epsilon định dạng {:.2e}, dấu cách, EQUAL hoặc DIFFERENT.
Ví dụ:
Đầu vào:
1.0 1.0 d
Đầu ra:
2.22e-16 EQUAL
Giải thích:
Đang tải editor...