|
@@ -8,16 +8,20 @@ using namespace std;
|
|
|
|
|
|
Fraction::Fraction(long long int num, long long int denum)
|
|
Fraction::Fraction(long long int num, long long int denum)
|
|
{
|
|
{
|
|
- int layer, spec;
|
|
|
|
- while(num > 1 or denum > 1)
|
|
|
|
|
|
+ cout << num << "suka Fraction zaebal" << denum << endl;
|
|
|
|
+ long long int layer, spec;
|
|
|
|
+ while(abs(num) > 1 or abs(denum) > 1)
|
|
{
|
|
{
|
|
if (num == 0 or denum == 0) break;
|
|
if (num == 0 or denum == 0) break;
|
|
layer = num / denum;
|
|
layer = num / denum;
|
|
spec = denum;
|
|
spec = denum;
|
|
denum = num - (layer*denum);
|
|
denum = num - (layer*denum);
|
|
num = spec;
|
|
num = spec;
|
|
|
|
+ cout << layer << endl;
|
|
layers.add(layer);
|
|
layers.add(layer);
|
|
|
|
+ cout << layers << endl;
|
|
}
|
|
}
|
|
|
|
+ cout << "new bleat vse ok" << endl;
|
|
}
|
|
}
|
|
|
|
|
|
Fraction::Fraction(Rational r)
|
|
Fraction::Fraction(Rational r)
|
|
@@ -32,9 +36,10 @@ Fraction::Fraction(double x)
|
|
|
|
|
|
Fraction::operator Rational()
|
|
Fraction::operator Rational()
|
|
{
|
|
{
|
|
|
|
+ cout << "Fractional problem" << endl;
|
|
long long num = 1;
|
|
long long num = 1;
|
|
long long denum = layers.pop();
|
|
long long denum = layers.pop();
|
|
- int spec;
|
|
|
|
|
|
+ long long int spec;
|
|
cout << '(' << num << '/' << denum << ')' << endl;
|
|
cout << '(' << num << '/' << denum << ')' << endl;
|
|
while(layers.lenght > 0)
|
|
while(layers.lenght > 0)
|
|
{
|
|
{
|
|
@@ -43,6 +48,7 @@ Fraction::operator Rational()
|
|
num = spec;
|
|
num = spec;
|
|
cout << '(' << num << '/' << denum << ')' << endl;
|
|
cout << '(' << num << '/' << denum << ')' << endl;
|
|
}
|
|
}
|
|
|
|
+ cout << "No Fractional problem" << endl;
|
|
return Rational(denum, num);
|
|
return Rational(denum, num);
|
|
}
|
|
}
|
|
|
|
|