#include <iostream>
#include <boost/>
using namespace std;
int gcd(int a,int b){
if(a == 0) return b;
else return gcd(b%a,a);
}
void decimalToFrac(float input){
int numerator, denominator;
string stringInput = atoi(input);
char *tokens = strtok(stringInput,",");
if(tokens.length() != 0){
numerator = tokens[0];
denominator = tokens[1];
}
int gcd = gcd(numerator,denominator);
cout << "\n Fraction in lowest form : " << numerator/gcd << "/" << denominator/gcd << endl;
}
int main(void)
{
decimalToFrac(1.2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBnY2QoaW50IGEsaW50IGIpewoJaWYoYSA9PSAwKSByZXR1cm4gYjsKCWVsc2UgcmV0dXJuIGdjZChiJWEsYSk7Cn0Kdm9pZCBkZWNpbWFsVG9GcmFjKGZsb2F0IGlucHV0KXsKCWludCBudW1lcmF0b3IsIGRlbm9taW5hdG9yOwoJc3RyaW5nIHN0cmluZ0lucHV0ID0gIGF0b2koaW5wdXQpOwoJY2hhciAqdG9rZW5zID0gc3RydG9rKHN0cmluZ0lucHV0LCIsIik7CglpZih0b2tlbnMubGVuZ3RoKCkgIT0gMCl7CgkJbnVtZXJhdG9yID0gdG9rZW5zWzBdOwoJCWRlbm9taW5hdG9yID0gdG9rZW5zWzFdOwkKCX0KCWludCBnY2QgPSBnY2QobnVtZXJhdG9yLGRlbm9taW5hdG9yKTsKCWNvdXQgPDwgIlxuIEZyYWN0aW9uIGluIGxvd2VzdCBmb3JtIDogIiA8PCBudW1lcmF0b3IvZ2NkIDw8ICIvIiA8PCBkZW5vbWluYXRvci9nY2QgPDwgZW5kbDsKCn0KaW50IG1haW4odm9pZCkKewoJZGVjaW1hbFRvRnJhYygxLjIpOwkKCXJldHVybiAwOwp9