#include <stdio.h>
#include <math.h>
float floatMod(float a, float b)
{
return a - (round(a / b) * b);
}
int main()
{
printf("%f\n", fmodf
(18.5f, 4.2f)); printf("%f\n", floatMod
(18.5f, 4.2f));
printf("%f\n", fmodf
(-18.5f, 4.2f)); printf("%f\n", floatMod
(-18.5f, 4.2f));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgpmbG9hdCBmbG9hdE1vZChmbG9hdCBhLCBmbG9hdCBiKQp7CiAgICByZXR1cm4gYSAtIChyb3VuZChhIC8gYikgKiBiKTsKfQoKaW50IG1haW4oKQp7CiAgICBwcmludGYoIiVmXG4iLCBmbW9kZigxOC41ZiwgNC4yZikpOwogICAgcHJpbnRmKCIlZlxuIiwgZmxvYXRNb2QoMTguNWYsIDQuMmYpKTsKCglwcmludGYoIiVmXG4iLCBmbW9kZigtMTguNWYsIDQuMmYpKTsKICAgIHByaW50ZigiJWZcbiIsIGZsb2F0TW9kKC0xOC41ZiwgNC4yZikpOwoKfQo=