jezv 1 рік тому
батько
коміт
9eb9e98cd9
4 змінених файлів з 21 додано та 17 видалено
  1. 3 0
      .gitmodules
  2. 4 3
      Fraction.h
  3. 13 14
      Fractional.cpp
  4. 1 0
      List

+ 3 - 0
.gitmodules

@@ -0,0 +1,3 @@
+[submodule "List"]
+	path = List
+	url = https://git.hostfl.ru/jezv__/List.git

+ 4 - 3
Fraction.h

@@ -1,12 +1,13 @@
-#include "../Chain/Chain.h"
-#include "../Rational/Rational.h"
+#include "./List/List.h"
+#include "../Rational.h"
 #include <iostream>
 
 class Fraction
 {
     public:
-    Chain<int> layers;
+    List<int> layers;
 
+    Fraction(long long int num, long long int denum);
     Fraction(Rational r);
     Fraction(double r);
 

+ 13 - 14
Fractional.cpp

@@ -1,23 +1,12 @@
 #include "Fraction.h"
-#include "Rational.h"
+#include "../Rational.h"
 #include <iostream>
 #include <cmath>
 
 using namespace std;
 
 
-Fraction::Fraction(Rational r)
-{
-    Fractain(r.num, r.denum);
-}
-
-Fraction::Fraction(double d)
-{
-    
-}
-
-
-void Fraction::Fractain(long long num, long long denum)
+Fraction::Fraction(long long int num, long long int denum)
 {
     int layer, spec;
     while(num > 1 or denum > 1)
@@ -30,13 +19,23 @@ void Fraction::Fractain(long long num, long long denum)
     }
 }
 
+Fraction::Fraction(Rational r)
+{
+    Fraction(r.num, r.denum);
+}
+
+Fraction::Fraction(double d)
+{
+    
+}
+
 Fraction::operator Rational()
 {
     long long num = 1;
     long long denum = layers.pop();
     int spec;
     cout << '(' << num << '/' << denum << ')' << endl;
-    while(!layers.isNull())
+    while(layers.lenght > 0)
     {
         spec = denum;
         denum = num + denum * layers.pop();

+ 1 - 0
List

@@ -0,0 +1 @@
+Subproject commit 0adb4335f2cf65df109387bf070278e00852467a