#include <iostream>
#include <cmath>
#include <cstdlib>
float IntFrac(int integer, int frac)
{
float integer2 = integer;
float frac2 = frac;
float log10 = log10f(frac2 + 1.0f);
float ceil = ceilf(log10);
float pow = powf(10.0f, -ceil);
float res = abs(integer);
res += frac2 * pow;
if (integer < 0)
{
res = -res;
}
return res;
}
int main(void)
{
std::cout << IntFrac(1, 1) << std::endl;
std::cout << IntFrac(1, 10) << std::endl;
std::cout << IntFrac(1, 9) << std::endl;
std::cout << IntFrac(1, 99) << std::endl;
std::cout << IntFrac(12, 1) << std::endl;
std::cout << IntFrac(12, 10) << std::endl;
std::cout << IntFrac(12, 9) << std::endl;
std::cout << IntFrac(12, 99) << std::endl;
std::cout << IntFrac(-1, 1) << std::endl;
std::cout << IntFrac(-1, 10) << std::endl;
std::cout << IntFrac(-1, 9) << std::endl;
std::cout << IntFrac(-1, 99) << std::endl;
std::cout << IntFrac(-12, 1) << std::endl;
std::cout << IntFrac(-12, 10) << std::endl;
std::cout << IntFrac(-12, 9) << std::endl;
std::cout << IntFrac(-12, 99) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgoKZmxvYXQgSW50RnJhYyhpbnQgaW50ZWdlciwgaW50IGZyYWMpCnsKICAgIGZsb2F0IGludGVnZXIyID0gaW50ZWdlcjsKICAgIGZsb2F0IGZyYWMyID0gZnJhYzsKCiAgICBmbG9hdCBsb2cxMCA9IGxvZzEwZihmcmFjMiArIDEuMGYpOwogICAgZmxvYXQgY2VpbCA9IGNlaWxmKGxvZzEwKTsKICAgIGZsb2F0IHBvdyA9IHBvd2YoMTAuMGYsIC1jZWlsKTsKCiAgICBmbG9hdCByZXMgPSBhYnMoaW50ZWdlcik7CiAgICByZXMgKz0gZnJhYzIgKiBwb3c7CgogICAgaWYgKGludGVnZXIgPCAwKQogICAgewogICAgICAgIHJlcyA9IC1yZXM7CiAgICB9CgogICAgcmV0dXJuIHJlczsKfQoKaW50IG1haW4odm9pZCkgCnsKICAgIHN0ZDo6Y291dCA8PCBJbnRGcmFjKDEsIDEpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBJbnRGcmFjKDEsIDEwKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygxLCA5KSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygxLCA5OSkgPDwgc3RkOjplbmRsOwoKICAgIHN0ZDo6Y291dCA8PCBJbnRGcmFjKDEyLCAxKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygxMiwgMTApIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBJbnRGcmFjKDEyLCA5KSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygxMiwgOTkpIDw8IHN0ZDo6ZW5kbDsKCiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygtMSwgMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IEludEZyYWMoLTEsIDEwKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygtMSwgOSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IEludEZyYWMoLTEsIDk5KSA8PCBzdGQ6OmVuZGw7CgogICAgc3RkOjpjb3V0IDw8IEludEZyYWMoLTEyLCAxKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygtMTIsIDEwKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgSW50RnJhYygtMTIsIDkpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBJbnRGcmFjKC0xMiwgOTkpIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==