#include <iostream>
using namespace std;
typedef union {
int i32;
float d32;
} dbl_32;
double machine_eps (float value)
{
dbl_32 s;
s.d32 = value;
s.i32++;
return s.d32 - value;
}
int
main(int argc, char *argv[])
{
float a, b, f;
a=123456789;
b=123456788;
cout << machine_eps(a) << "; " << machine_eps(b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiB1bmlvbiB7CiAgaW50IGkzMjsKICBmbG9hdCBkMzI7Cn0gZGJsXzMyOwpkb3VibGUgbWFjaGluZV9lcHMgKGZsb2F0IHZhbHVlKQp7CiAgICBkYmxfMzIgczsKICAgIHMuZDMyID0gdmFsdWU7CiAgICBzLmkzMisrOwogICAgcmV0dXJuIHMuZDMyIC0gdmFsdWU7Cn0KCmludAptYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsgCmZsb2F0IGEsIGIsIGY7CmE9MTIzNDU2Nzg5OwpiPTEyMzQ1Njc4ODsgCmNvdXQgPDwgbWFjaGluZV9lcHMoYSkgPDwgIjsgIiA8PCBtYWNoaW5lX2VwcyhiKTsKcmV0dXJuIDA7Cgp9