Блог пользователя gXa

Автор gXa, история, 9 лет назад, По-английски

If N and M are used as double, then for comparing them, can we do this:

if( N<=M ) { cout << "Yes"; }

If not then suggest what to do?

If N is long long and M is double, then for comparing them, can we do this:

if( N<=M ) { cout << "Yes"; }

If not then suggest what to do?

Comparison with double is causing me problem. So guide me what to do?

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится -19 Проголосовать: не нравится
if(n - m <= EPS){
    cout << "Greater";
}
else{
    cout << "Less";
}
»
9 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
if (n-m<=eps) { cout<<"yes"; }

where eps=1e-6 or a smallest value;

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Okay I also want to confirm that value of epsilon should be taken as 10^(-9). I have found most of times that 10^(-6) or numeric::limits epsilon() gives WA.

Guide me on this?