jezv 11 月之前
父節點
當前提交
595b1c4021
共有 2 個文件被更改,包括 10 次插入4 次删除
  1. 1 1
      Fraction.h
  2. 9 3
      Fractional.cpp

+ 1 - 1
Fraction.h

@@ -5,7 +5,7 @@
 class Fraction
 {
     public:
-    List<int> layers;
+    List<long long int> layers;
 
     Fraction(long long int num, long long int denum);
     Fraction(Rational r);

+ 9 - 3
Fractional.cpp

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