// 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); }
// Validate Rationa public static bool ValidateRationals(Rationa a) { if (a.den != 0) { return(true); } else { return(false); } }
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"); } }
// Print Rationa public static void PrintRationa(Rationa a) { Console.Write($"{a.num}/{a.den}"); }