I'm trying to return an object from the function toFraction, which takes a decimal number as input and returns an object with the converted fraction class. The problem I'm having is storing the object, and then displaying it. Any help is appreciated.

Code:

class Fraction {
int top, bottom;
public:
Fraction(int a = 0, int b = 1);
~Fraction(){}
Fraction::Fraction (int a, int b) {
if (b < 0){
a = -a; b = -b;}
top = a; bottom = b;
}
Fraction Fraction::toFraction(double x) {
int n;
double u,v;
for (n = 1; u < 1; n++){
u = x*10*n; cout << u;
v = 10*n;}
Fraction temp(u,v);
return temp;
}
int main(void)
{
Fraction a(5,-8);
Fraction b(1,0);
Fraction c;
double dec = 0.00345;
cout << "Decimal value = " << dec <<endl;
c.toFraction(dec);
cout << "Converted to fraction = ";
c.display();
return 0;
}