I had a program which requires one to search values from -100.00 to +100.00 with incrementation of 0.01 inside a for loop. But the if conditions arent working properly even if code is correct...

As an example I tried printing a small section i.e if(i==1.5){cout<<"yes...";}
it was not working even though the code was attaining the value i=1.5, i verified that by printing each of the values too.

```
#include<iostream>
#include<stdio.h>

using namespace std;

int main()
{
    double i;

    for(i=-1.00; i<1.00; i=i+0.01)
    {
         if(i>-0.04 && i<0.04)
         {
             cout<<i;
             if(i==0.01)
                cout<<"->yes ";
             else
                cout<<"->no ";
         }
    }

    return 0;
}

```

Output:

-0.04->no -0.03->no -0.02->no -0.02->no -0.01->no 7.5287e-016->no 0.01->no 0.02->no 0.03->no

Process returned 0 (0x0) execution time : 1.391 

(notice that 0.01 is being attained but still it prints 'no')
(also notice that 0.04 is being printed even if it wasn't instructed to do so)