Esempio n. 1
0
        static void Main(string[] args)
        {
            MathLib.Fraction frac1 = new MathLib.Fraction(-2, -4);
            Console.WriteLine($"First fraction: {frac1.ToString()}");
            frac1.ReduceFraction();
            Console.WriteLine($"First fraction: {frac1.ToString()}");
            MathLib.Fraction frac2 = new MathLib.Fraction(3, 5);
            Console.WriteLine($"Second fraction: {frac2.ToString()}");
            frac1 = frac1 + frac2;
            Console.WriteLine($"First fraction: {frac1.ToString()}");
            frac2 = frac1 * frac2;
            Console.WriteLine($"Second fraction: {frac2.ToString()}");
            frac2 = frac2 - frac1;
            frac2.ReduceFraction();
            Console.WriteLine($"Second fraction: {frac2.ToString()}");
            frac1 = frac1 / frac2;
            frac1.ReduceFraction();
            Console.WriteLine($"First fraction: {frac1.ToString()}");
            Console.WriteLine($"First fraction converted to double: {(double)frac1}");
            if (frac1 > frac2)
            {
                Console.WriteLine("Fraction1 is larger than Fraction2");
            }
            if (frac1 < frac2)
            {
                Console.WriteLine("Fraction1 is less than Fraction2");
            }
            if (frac1 == frac2)
            {
                Console.WriteLine("Fraction1 equals Fraction2");
            }
            if (frac1 != frac2)
            {
                Console.WriteLine("Fraction1 doesn`t equals Fraction2");
            }
            if (frac1 >= frac2)
            {
                Console.WriteLine("Fraction1 is larger or equals Fraction2");
            }
            if (frac1 <= frac2)
            {
                Console.WriteLine("Fraction1 is less or equals Fraction2");
            }
            MathLib.Fraction frac3 = new MathLib.Fraction(3);
            Console.WriteLine($"Third fraction: {frac3.ToString()}");
            MathLib.Fraction frac4 = new MathLib.Fraction();
            Console.WriteLine($"Fourth fraction: {frac4.ToString()}");

            /*MathLib.Matrix matrix1 = new MathLib.Matrix(5, 5);
             * matrix1.Display();
             * Console.WriteLine();
             * Thread.Sleep(100);
             * MathLib.Matrix matrix2 = new MathLib.Matrix(5, 5);
             * matrix2.Display();*/
            Console.ReadKey();
        }
Esempio n. 2
0
        public void ConvertFractionToDouble_neg5div2_2dot5retutned()
        {
            int    numerator   = -5;
            int    denominator = 2;
            double expected    = -2.5;

            MathLib.Fraction frac = new MathLib.Fraction(numerator, denominator);

            Assert.AreEqual(expected, (double)frac);
        }
Esempio n. 3
0
        public void ReduceFraction_2and4_1div2retutned()
        {
            int    numerator   = 2;
            int    denominator = 4;
            string expected    = "1/2";

            MathLib.Fraction frac = new MathLib.Fraction(numerator, denominator);
            frac.ReduceFraction();

            Assert.AreEqual(expected, frac.ToString());
        }
Esempio n. 4
0
        public void CorrectView_2andneg4_neg1div2retutned()
        {
            int    numerator   = 2;
            int    denominator = -4;
            string expected    = "-1/2";

            MathLib.Fraction frac = new MathLib.Fraction(numerator, denominator);
            frac.ReduceFraction();

            Assert.AreEqual(expected, frac.ToString());
        }
Esempio n. 5
0
        public void PverloadMethodDivOperator_11div10andneg11div25_neg5div2retutned()
        {
            int    numerator1   = 11;
            int    denominator1 = 10;
            int    numerator2   = -11;
            int    denominator2 = 25;
            string expected     = "-275/110";

            MathLib.Fraction frac1 = new MathLib.Fraction(numerator1, denominator1);
            MathLib.Fraction frac2 = new MathLib.Fraction(numerator2, denominator2);
            frac1 = frac1 / frac2;

            Assert.AreEqual(expected, frac1.ToString());
        }