#include <iostream>
#include <cmath>
#include <limits>
using namespace std;
int main() {
// your code goes here
double h = .1;
double x = 1;
int nSteps = abs(x / h);
double rem = fmod(x, h);
cout<<"fmod output is "<<rem<<endl;
if(abs(rem)<std::numeric_limits<double>::epsilon())
cout<<"fmod output is almost near 0"<<endl;
rem = remainder(x,h);
cout<<"remainder output is "<<rem<<endl;
if(abs(rem)<std::numeric_limits<double>::epsilon())
cout<<"remainder output is almost near 0"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgIGRvdWJsZSBoID0gLjE7CiAgICBkb3VibGUgeCA9IDE7CiAgICBpbnQgblN0ZXBzID0gYWJzKHggLyBoKTsKICAgIAogICAgZG91YmxlIHJlbSA9IGZtb2QoeCwgaCk7CiAgICBjb3V0PDwiZm1vZCBvdXRwdXQgaXMgIjw8cmVtPDxlbmRsOwogICAgaWYoYWJzKHJlbSk8c3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjplcHNpbG9uKCkpCgkJY291dDw8ImZtb2Qgb3V0cHV0IGlzIGFsbW9zdCBuZWFyIDAiPDxlbmRsOwogICAgCiAgICByZW0gPSByZW1haW5kZXIoeCxoKTsKICAgIGNvdXQ8PCJyZW1haW5kZXIgb3V0cHV0IGlzICI8PHJlbTw8ZW5kbDsKICAgIGlmKGFicyhyZW0pPHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6ZXBzaWxvbigpKQoJCWNvdXQ8PCJyZW1haW5kZXIgb3V0cHV0IGlzIGFsbW9zdCBuZWFyIDAiPDxlbmRsOwogICAgCiAgICByZXR1cm4gMDsKfQ==