C++競プロ学習日記(仮)

( 学習記録であり解説Blogではないです )

doubleの比較について

先日、C: 浮気調査 - AtCoder Beginner Contest 010 | AtCoder
解いた時に教えて貰った事をメモ。

double同士の比較はEPSを足して行う。

const double EPS = 0.000000000000001;
const double EPS = 1e-10;

if( x*x > y*y + EPS){}

有限桁での浮動小数点の丸め誤差に注意する。

(整数で済む場合はpowなど使用せず整数のみで計算)

※詳細要都度ggり(未解決Flag)