| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |