#include<iostream>
#include <string>
#include<math.h>
#include <sstream>
using namespace std;
string do_fraction(long double value, int digits)
{
long double val1 = value;
long double resVal;
long double reValEbd;
val1 = value* pow(10, digits);
resVal = int(val1);
resVal = resVal / (pow(10, digits));
ostringstream os;
os << resVal;
string result;
istringstream is(os.str());
is >> result;
return result;
}
void main() {
cout << do_fraction (1.5,0)<<endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.4, 0) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.256, 2) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.254, 2) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.12222222, 2) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.6666666, 2) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.6666666, 3) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.6666666, 4) << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << do_fraction(1.60000021, 4) << endl;
system("pause");
}