Exemple #1
0
        static void Main(string[] args)
        {
            //// Lab 3 test:
            Rational number  = new Rational(4, 5);
            Rational number2 = new Rational(16, 20);
            Rational number3 = new Rational(5);

            Console.WriteLine("numbe1: {0}, number2: {1} , number3: {2}", number.ToString(), number2.ToString(), number3.ToString());
            number2.Reduce();
            Console.WriteLine("reduced number2: " + number2.ToString());
            number.Mul(number);
            Console.WriteLine("number1 * number2: " + number.Mul(number).ToString());
            Console.WriteLine("Is equal? " + number.Equals(number2));
            Console.WriteLine("Is number equals to 7? " + number.Equals(7));
            Console.WriteLine("number1 + number2: " + number.Add(number2).ToString());

            //Lab appendix test:
            Console.WriteLine("operator + : number+number2= " + (number + number2).ToString());
            Console.WriteLine("operator * : number*number2= " + (number * number2).ToString());
            Console.WriteLine("operator / : number/number2= " + (number / number2).ToString());
            Console.WriteLine("operator - : number-number2= " + (number - number2).ToString());
            Console.WriteLine("(double) casting : (double)(number2)= " + ((double)(number2)).ToString());
            Console.WriteLine("casting : (Rational)number3= " + ((Rational)(number3)).ToString());

            Console.Read();
        }/*********************/
Exemple #2
0
        public static void Main()//testing the rational struct
        {
            Rational rat1 = new Rational(3, 4);
            Rational rat2 = new Rational(5, 6);
            Rational rat3 = new Rational(6, 7);
            Rational rat4 = new Rational(5, 6);
            Rational rat5 = new Rational(5);

            Console.WriteLine(rat1.ToString());
            Console.WriteLine(rat2.ToString());
            Console.WriteLine(rat3.ToString());
            Console.WriteLine(rat5.ToString());
            Console.WriteLine("{0},{1},{2},{3}\n", rat1.GetAsDouble, rat2.GetAsDouble, rat3.GetAsDouble, rat5.GetAsDouble);
            Rational newRat = rat1.Add(rat2);

            Console.WriteLine(newRat.ToString());
            newRat.Reduce();
            Console.WriteLine("rational number after reduction {0}", newRat.ToString());
            Rational newRat2 = rat2.Mul(rat3);

            Console.WriteLine(newRat2.ToString());
            newRat2.Reduce();
            Console.WriteLine("rational number after reduction {0}", newRat2.ToString());

            if (rat2.Equals(rat4))
            {
                Console.WriteLine("the numbers are equal");
            }
            else
            {
                Console.WriteLine("not equal");
            }
        }
        static void Main(string[] args)
        {
            Rational first = new Rational(6, 12);
            Rational sec   = new Rational(12, 6);
            Rational third = new Rational(5);

            Console.WriteLine("{0} object {1}", "first", first);
            Console.WriteLine("{0} object {1}", "sec", sec);
            Console.WriteLine("{0} object {1}", "third", third);

            Console.WriteLine("reducing all objects");
            first.Reduce();
            sec.Reduce();
            third.Reduce();

            Console.WriteLine("Adding...");
            Console.WriteLine("Add first object and second object...");
            Console.WriteLine("Result is {0}", first.Add(sec));
            Console.WriteLine("Add second object and third object...");
            Console.WriteLine("Result is {0}", sec.Add(third));

            Console.WriteLine("Multiplying...");
            Console.WriteLine("Multiplying first object and second object...");
            Console.WriteLine("Result is {0}", first.Mul(sec));
            Console.WriteLine("Multiplying second object and third object...");
            Console.WriteLine("Result is {0}", sec.Mul(third));

            if (new Rational(5, 5).Equals(new Rational(5, 5)) && !new Rational(5, 5).Equals(new Rational(5, 3)))
            {
                Console.WriteLine("Equals working perfect...");
            }
            try
            {
                Rational rationalWithException = new Rational(5, 0);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine("Not valid Rational was caught by the test...");
            }

            Console.WriteLine("---------------------------- lab 10 Appendix: ----------------------------");
            Rational test = new Rational(2, 5);

            Console.WriteLine($"multiply test object {test} with itself equals to {test*test}");
            Console.WriteLine($"Dividing test object {test} with itself equals to {test / test}");
            Console.WriteLine($"Adding test object {test} with itself equals to {test + test}");
            Console.WriteLine($"Subtraction test object {test} with Rational of 1 equals to {test - new Rational(1)}");

            Console.WriteLine($"Cast int 10 to Rational object {(Rational) 10}");
            Console.WriteLine($"Cast test object {test} to double {(double) test}");

            Console.ReadKey();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Rational a = new Rational(2, 4);
            Rational b = new Rational(3, 6);
            Rational c = Rational.Add(a, b);
            Rational d = Rational.Mul(a, b);

            Console.WriteLine("a = " + a + ", value: " + a.Value);
            Console.WriteLine("b = " + b + ", value: " + b.Value);
            Console.WriteLine("a + b = " + c + ", value: " + c.Value);
            Console.WriteLine("a * b = " + d + ", value: " + d.Value);
            Console.WriteLine("a == b? " + a.Equals(b).ToString());
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Rational r1 = new Rational(7, 8);
            Rational r2 = new Rational(5, 10);

            // add and mult
            Rational r3 = Rational.Add(r1, r2);
            Rational r4 = Rational.Mul(r1, r2);

            Console.WriteLine(r1 + " + " + r2 + " = " + r3);
            Console.WriteLine(r1 + " * " + r2 + " = " + r4);

            // reduce
            Console.Write(r1 + " = ");
            r1.Reduce();
            Console.WriteLine(r1);
            Console.Write(r2 + " = ");
            r2.Reduce();
            Console.WriteLine(r2);
            Console.Write(r3 + " = ");
            r3.Reduce();
            Console.WriteLine(r3);
            Console.Write(r4 + " = ");
            r4.Reduce();
            Console.WriteLine(r4);

            // equlas
            if (r3.Equals(r4))
            {
                Console.WriteLine(r3 + "=" + r4);
            }
            else
            {
                Console.WriteLine(r3 + "!=" + r4);
            }
            r1 = new Rational(7, 8);
            r2 = new Rational(5, 10);
            if (Rational.Mul(r1, r2).Equals(r4))
            {
                Console.WriteLine(Rational.Mul(r1, r2) + " = " + r4);
            }
            else
            {
                Console.WriteLine(Rational.Mul(r1, r2) + " != " + r4);
            }
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Rational num1 = new Rational(1, 2);
            Rational num2 = new Rational(1, 2);

            Rational num3 = num1.Add(num2);

            Rational num4 = num2.Mul(num2);

            Rational num6 = new Rational(2, 4);
            Rational num7 = new Rational(2, 4);

            num7.Reduce();


            Console.WriteLine($"{num1} + {num2} = {num3}");
            Console.WriteLine($"{num2} * {num2} = {num4}");
            Console.WriteLine($"{num6} reduced {num7}");
        }
        private static void Main()
        {
            Rational num1 = new Rational(1, 2);
            Rational num2 = new Rational(1, 2);

            Rational num3 = Rational.Add(num1, num2);

            Rational num4 = Rational.Mul(num2, num2);

            Rational num6 = new Rational(2, 4);
            Rational num7 = new Rational(2, 4);

            //num7.Reduce();


            Console.WriteLine($"{num1} + {num2} = {num3}");
            Console.WriteLine($"{num2} * {num2} = {num4}");
            Console.WriteLine($"{num6} reduced {num7}");
        }
Exemple #8
0
        internal static void Main()
        {
            var num1 = new Rational(1, 2);
            var num2 = new Rational(1, 2);

            var num3 = num1.Add(num2);

            var num4 = num2.Mul(num2);

            var num6 = new Rational(2, 4);
            var num7 = new Rational(2, 4);

            num7.Reduce();


            Console.WriteLine($"{num1} + {num2} = {num3}");
            Console.WriteLine($"{num2} * {num2} = {num4}");
            Console.WriteLine($"{num6} reduced {num7}");
        }
        static void Main(string[] args)
        {
            Rational ra1 = new Rational(5, 10);
            Rational ra2 = new Rational(20, 40);

            Console.WriteLine("Creating ra1 = 5/10  and ra2=20/40");
            Console.WriteLine("");
            ra1.reduce();


            Console.WriteLine("ra1 after reduce is:  numinator: " + ra1.Numerator + " denom: " + ra1.Denominator);
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("Result of ra1.Equals(ra2) = " + ra1.Equals(ra2));
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("creating Rational ra3 = ra1 + ra2 :");
            Rational ra3 = Rational.Add(ra1, ra2);

            Console.WriteLine("Result: ra3 = " + ra3);
            Console.WriteLine();

            Console.WriteLine("creating Rational ra4 = ra1 * ra2 :");
            Rational ra4 = Rational.Mul(ra1, ra2);

            Console.WriteLine();
            Console.WriteLine("result: " + ra4);
            Console.WriteLine();

            Console.WriteLine("ra1: " + ra1 + " ra2: " + ra2 + " ra3: " + ra3 + " ra4: " + ra4);

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("Creating ra5 = 20/41");
            Rational ra5 = new Rational(20, 41);

            Console.WriteLine("ra1 == ra5  is : " + ra1.Equals(ra5));
        }
Exemple #10
0
 public static Rational operator *(Program r1, Rational r2)
 {
     return(r1.Mul(r2));
 }