Exemplo n.º 1
0
        // Rationa multiplication
        public static Rationa Mult(Rationa a, Rationa b)
        {
            Rationa c;

            c.num = a.num * b.num;
            c.den = a.den * b.den;
            return(c);
        }
Exemplo n.º 2
0
 // Validate Rationa
 public static bool ValidateRationals(Rationa a)
 {
     if (a.den != 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            Rationa a;
            Rationa b;
            Rationa c;

            // Inicialization
            a.num = 1;
            a.den = 2;
            b     = new Rationa(3, 4);

            Console.Write("Rationals typed:\na = ");
            PrintRationa(a);
            Console.Write("\nb = ");
            PrintRationa(b);

            // Validating both rationals
            if (ValidateRationals(a) && ValidateRationals(b))
            {
                Console.WriteLine("\n\nOPERATIONS");
                // Addition
                c = Add(a, b);
                Console.Write("\na + b = ");
                PrintRationa(c);

                // Subtraction
                c = Sub(a, b);
                Console.Write("\na - b = ");
                PrintRationa(c);

                // Multiplication
                Console.Write("\na * b = ");
                c = Mult(a, b);
                PrintRationa(c);
            }
            else
            {
                Console.WriteLine("\n\nFractions entered are invalid");
            }
        }
Exemplo n.º 4
0
 // Print Rationa
 public static void PrintRationa(Rationa a)
 {
     Console.Write($"{a.num}/{a.den}");
 }