#include <iostream>
using namespace std;
int main()
{
//calcolo dell'epsilon FLOAT
float epsilon_f = 1;
while (1 + epsilon_f != 1)
epsilon_f /= 2;
//calcolo dell'epsilon DOUBLE
double epsilon_d = 1;
while (1 + epsilon_d != 1)
epsilon_d /= 2;
//visualizzazione
cout << "Epsilon FLOAT = " << epsilon_f * 2 << endl;
cout << "Epsilon DOUBLE = " << epsilon_d * 2;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJLy9jYWxjb2xvIGRlbGwnZXBzaWxvbiBGTE9BVAoJZmxvYXQgZXBzaWxvbl9mID0gMTsKCgl3aGlsZSAoMSArIGVwc2lsb25fZiAhPSAxKQoJCWVwc2lsb25fZiAvPSAyOwoJCQoJLy9jYWxjb2xvIGRlbGwnZXBzaWxvbiBET1VCTEUKCWRvdWJsZSBlcHNpbG9uX2QgPSAxOwoKCXdoaWxlICgxICsgZXBzaWxvbl9kICE9IDEpCgkJZXBzaWxvbl9kIC89IDI7CgoJLy92aXN1YWxpenphemlvbmUgCgljb3V0IDw8ICJFcHNpbG9uIEZMT0FUID0gIiA8PCBlcHNpbG9uX2YgKiAyIDw8IGVuZGw7Cgljb3V0IDw8ICJFcHNpbG9uIERPVUJMRSA9ICIgPDwgZXBzaWxvbl9kICogMjsKcmV0dXJuIDA7Cn0=