Ejemplo n.º 1
0
        public override void SetUp()
        {
            base.SetUp();

            _fraction_a = new Fraction(4, 6, true);
            _fraction_b = new Fraction(4, 7, true);
        }
Ejemplo n.º 2
0
        public override void SetUp()
        {
            base.SetUp();

            _fraction_a = new Fraction(2, 4, false);
            _fraction_b = new Fraction(1, 2, true);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Fraction frac1 = new Fraction(2, 5);
            Fraction frac2 = new Fraction(3, 4);
            double number = 0.234;

            Console.WriteLine("{0} + {1} = {2}", frac1, frac2, frac1 + frac2);
            Console.WriteLine("{0} - {1} = {2}", frac1, frac2, frac1 - frac2);
            Console.WriteLine("{0} * {1} = {2}", frac1, frac2, frac1 * frac2);
            Console.WriteLine("{0} / {1} = {2}", frac1, frac2, frac1 / frac2);

            Console.WriteLine();

            Console.WriteLine("{0} + {1} = {2}", number, frac2, number + frac2);
            Console.WriteLine("{0} - {1} = {2}", number, frac2, number - frac2);
            Console.WriteLine("{0} * {1} = {2}", number, frac2, number * frac2);
            Console.WriteLine("{0} / {1} = {2}", number, frac2, number / frac2);

            Console.WriteLine();

            Console.WriteLine("{0} + {1} = {2}", frac1, number, frac1 + number);
            Console.WriteLine("{0} - {1} = {2}", frac1, number, frac1 - number);
            Console.WriteLine("{0} * {1} = {2}", frac1, number, frac1 * number);
            Console.WriteLine("{0} / {1} = {2}", frac1, number, frac1 / number);

            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Fraction a = new Fraction(1, 2);
            a.Denominator = 3;

            Fraction b = new Fraction(4, 6);

            Console.WriteLine(a);
            Console.WriteLine(b);

            Console.WriteLine(a + b);
            Console.WriteLine(a - b);
            Console.WriteLine(a * b);
            Console.WriteLine(a / b);

            Console.WriteLine(a + 2.5);

            Console.WriteLine((double)b);

            Console.WriteLine(a+a == b);

            //Fraction c = new Fraction(3, 0);

            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Fraction fr = new Fraction(1, 3);
            Fraction fr2 = new Fraction(1, 3);
            Console.WriteLine("{0} equals {1} : {2}", fr, fr2, fr.Equals(fr2));

            Fraction frac1 = new Fraction(1, 2);
            Fraction frac2 = new Fraction(1, 4);
            double number = 0.5;

            Console.WriteLine("{0} + {1} = {2}", frac1, frac2, frac1 + frac2);
            Console.WriteLine("{0} - {1} = {2}", frac1, frac2, frac1 - frac2);
            Console.WriteLine("{0} * {1} = {2}", frac1, frac2, frac1 * frac2);
            Console.WriteLine("{0} / {1} = {2}", frac1, frac2, frac1 / frac2);
            Console.WriteLine();
            Console.WriteLine("{0} + {1} = {2}", number, frac2, number + frac2);
            Console.WriteLine("{0} - {1} = {2}", number, frac2, number - frac2);
            Console.WriteLine("{0} * {1} = {2}", number, frac2, number * frac2);
            Console.WriteLine("{0} / {1} = {2}", number, frac2, number / frac2);
            Console.WriteLine();
            Console.WriteLine("{0} + {1} = {2}", frac1, number, frac1 + number);
            Console.WriteLine("{0} - {1} = {2}", frac1, number, frac1 - number);
            Console.WriteLine("{0} * {1} = {2}", frac1, number, frac1 * number);
            Console.WriteLine("{0} / {1} = {2}", frac1, number, frac1 / number);
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Fraction a = new Fraction(3,4);
            Fraction b = new Fraction(5,7);
            Fraction c = new Fraction(9,9);

            Console.WriteLine(a*b+c);
        }
        static void Main()
        {
            Fraction fract = new Fraction(2, 7);
            Console.WriteLine(fract + 3 / 4.0);

            Fraction fract2 = new Fraction(2, 4);
            Fraction product = fract * fract2;
            Console.WriteLine(product);
        }
Ejemplo n.º 8
0
 public Fraction Add(Fraction otherFraction)
 {
     if(this.denominator != otherFraction.GetDenominator()){
         long lcm = GetLCM(this.denominator, otherFraction.denominator);
         return new Fraction(((this.numerator * lcm) + (otherFraction.numerator * lcm)),
             ((this.denominator * lcm) + (otherFraction.denominator * lcm)));
     }
     else
     {
         return new Fraction((this.numerator + otherFraction.numerator), this.denominator);
     }
 }
Ejemplo n.º 9
0
 public bool TestIncrement()
 {
     Fraction test1 = new Fraction(1, 2);
     Fraction test2 = new Fraction(3, 2);
     test1 = test1.Increment();
     if (test1.Equals(test2))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 10
0
        public static Fraction operator *(Fraction frac1, Fraction frac2)
        {
            Fraction result;

            frac1.Unbalance();
            frac2.Unbalance();

            int num = frac1.Numerator * frac2.Numerator;
            int denom = frac1.Denominator * frac2.Denominator;

            result = new Fraction(num, denom);
            result.Reduce();

            return result;
        }
Ejemplo n.º 11
0
 public bool TestMultiply()
 {
     Fraction test1 = new Fraction(1, 2);
     Fraction test2 = new Fraction(1, 2);
     Fraction test3 = new Fraction(1, 4);
     test1 = test1.Multiply(test2);
     if (test1.Equals(test3))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 12
0
 public bool TestDivide()
 {
     Fraction test1 = new Fraction(1, 2);
     Fraction test2 = new Fraction(1, 4);
     Fraction test3 = new Fraction(2, 1);
     test1 = test1.Divide(test2);
     if (test1.Equals(test3))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 13
0
 public bool TestAdd()
 {
     Fraction test1 = new Fraction(15, 20);
     Fraction test2 = new Fraction(5, 20);
     Fraction test3 = new Fraction(1, 1);
     test1 = test1.Add(test2);
     if (test1.Equals(test3))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 14
0
        public bool TestCompare()
        {
            Fraction test1 = new Fraction(1, 1);
            Fraction test2 = new Fraction(-1, 2);
            Fraction test3 = new Fraction(2, 1);
            Fraction test4 = new Fraction(1, 1);

            if (test1.Compare(test2) == -1 && test1.Compare(test3) == 1 && test1.Compare(test4) == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
Ejemplo n.º 15
0
 public override void SetUp()
 {
     _a = new Fraction(1, 5);
     _b = new Fraction(1, 5);
 }
Ejemplo n.º 16
0
 public Fraction Multiply(Fraction otherFraction)
 {
     return new Fraction((this.numerator * otherFraction.numerator), (this.denominator * otherFraction.denominator));
 }
Ejemplo n.º 17
0
 public Fraction Divide(Fraction otherFraction)
 {
     return new Fraction((this.numerator * otherFraction.denominator), (this.denominator * otherFraction.numerator));
 }
Ejemplo n.º 18
0
 public override void SetUp()
 {
     base.SetUp();
     _fraction = Fraction.FromDecimal(decimal.MaxValue);
 }
Ejemplo n.º 19
0
 public override void SetUp()
 {
     base.SetUp();
     _fraction = Fraction.FromDecimal(decimal.Zero);
 }
Ejemplo n.º 20
0
 public override void SetUp()
 {
     _a = new Fraction(0, 0, false);
     _b = new Fraction(4, 1, true);
 }
Ejemplo n.º 21
0
 public Fraction Multiply(Fraction other)
 {
     return(new Fraction(Numerator * other.Numerator, Denominator * other.Denominator));
 }
Ejemplo n.º 22
0
 public Fraction Divivde(Fraction other) => Multiply(other.Reciprocal);
Ejemplo n.º 23
0
 public override void SetUp()
 {
     _a = new Fraction(-2, 1, false);
     _b = new Fraction(2, 4, false);
 }
Ejemplo n.º 24
0
 public override void Act()
 {
     _result = _a.Divide(_b);
 }
Ejemplo n.º 25
0
 public override void Act()
 {
     _result1 = Fraction.One.Multiply(Fraction.Zero);
     _result2 = Fraction.Zero.Multiply(Fraction.One);
 }
Ejemplo n.º 26
0
 internal static void Test_Fraction_Mul(Fraction f, Fraction g, Fraction a)
 {
     Console.WriteLine($"{f} * {g} = {f.Mul(g)}");
     Debug.Assert(a.IsEquals(f.Mul(g)));
 }
Ejemplo n.º 27
0
        public int Compare(Fraction otherFraction)
        {
            if (otherFraction.ToDouble() > this.ToDouble())
            {

                return 1;
            }
            else if (otherFraction.ToDouble() < this.ToDouble())
            {

                return -1;
            }
            else
            {

                return 0;
            }
        }
Ejemplo n.º 28
0
 public override void SetUp()
 {
     base.SetUp();
     _fraction = Fraction.FromDecimal(1.0m / 3.0m);
 }
Ejemplo n.º 29
0
 public Fraction(Fraction f)
 {
     //this constructor takes a fraction as parameter
     fract = f;
 }
Ejemplo n.º 30
0
 private bool IsEqual(Fraction fraction)
 {
     return((fraction != null) &&
            (numerator == fraction.numerator) &&
            (denominator == fraction.denominator));
 }
Ejemplo n.º 31
0
 public Fraction Subtract(Fraction other) => Add(other.Negative);
Ejemplo n.º 32
0
 public bool Equals(Fraction otherFraction)
 {
     return (this.ToDouble() == otherFraction.ToDouble());
 }
Ejemplo n.º 33
0
        static void Main(string[] args)
        {
            Fraction a = new Fraction(10, 20);
            Fraction b = new Fraction(49, 40);
            
            Console.WriteLine(a);
            Console.WriteLine(b);


            Console.WriteLine("Сложение: " + (a + b));
            Console.WriteLine("Умножение: " + (a * b));
            Console.WriteLine("Деление: " + (a / b));
            Console.WriteLine("Равенство: " + (a == b));
            Console.WriteLine("Сравнение(на неравенство): " + (a != b));
            Console.WriteLine("Сравнение <: " + (a < b));
            
            Console.ReadKey();//"Задержка"
        }
Ejemplo n.º 34
0
 public override void Act()
 {
     _result1 = _a.Multiply(_b);
     _result2 = _b.Multiply(_a);
 }
Ejemplo n.º 35
0
 //Добавление
 public Fraction Add(Fraction x)
 {
     return new Fraction(a * x.b + b * x.a, b * x.b);
 }
Ejemplo n.º 36
0
        public object Shall_the_result_of_ConvertTo_be_correct(Fraction value, Type destination_type)
        {
            var result = _converter.ConvertTo(value, destination_type);
            // ReSharper disable once PossibleNullReferenceException
            Debug.Print("Type: {0}, Value: {1}", result.GetType(), result);

            return result;
        }
Ejemplo n.º 37
0
        private void GreatestCommonDenominator(Fraction f1, Fraction f2, out Fraction f4, out Fraction f5)
        {
            f1.numerator   *= f2.denominator;
            f2.numerator   *= f1.denominator;
            f1.denominator *= f2.denominator;
            f2.denominator  = f1.denominator;

            f4 = f1;
            f5 = f2;
        }