static void Main(string[] args) { RationalNumber num1 = new RationalNumber(2, 3); RationalNumber num2 = new RationalNumber(3, 4); RationalNumber num3 = num1 + num2; Console.WriteLine(num3.N); Console.WriteLine(num3.M); Console.WriteLine(num3.ToString()); var a = (double)num1; var b = (int)num1; Console.WriteLine($"{a};{b}"); RationalNumber[] nums = new RationalNumber[] { num1, num2, num3 }; Array.Sort(nums); foreach (RationalNumber p in nums) { Console.WriteLine(p.ToString()); } const string s = "1,25"; RationalNumber ss = RationalNumber.Parse(s); //RationalNumber ss = (RationalNumber)s; Console.WriteLine(ss.N); Console.WriteLine(ss.M); Console.WriteLine(ss.ToString()); }
static void Main(string[] args) { RationalNumber n1 = new RationalNumber(1, 2); RationalNumber n2 = new RationalNumber(3, 4); RationalNumber n = n1 + n2; Console.WriteLine($"{n1} + {n2} = " + n); n = n1 - n2; Console.WriteLine($"{n1} - {n2} = " + n.ToString(".")); n = n1 * n2; Console.WriteLine($"{n1} * {n2} = " + n); n = n1 / n2; Console.WriteLine($"{n1} / {n2} = " + n); Console.WriteLine($"{n1} > {n2} " + (n1 > n2)); Console.WriteLine($"{n1} < {n2} " + (n1 < n2)); Console.WriteLine($"{n1} == {n2} " + (n1 == n2)); Console.WriteLine($"{n1} != {n2} " + (n1 != n2)); Console.WriteLine("parse -1.3 " + RationalNumber.Parse("-1.3")); Console.WriteLine("parse -1/3 " + RationalNumber.Parse("-1/3")); n.Reduce(); Console.WriteLine("reduce 4/6 " + n); Console.WriteLine($"(int){n} " + (int)n); Console.WriteLine($"(double){n} " + (double)n); Console.ReadKey(); }
static void Main() { int input1, input2, input3, input4; string input5; Console.WriteLine("Numerator 1: "); while (!int.TryParse(Console.ReadLine(), out input1)) { Console.WriteLine("Incorrect input, retry"); } Console.WriteLine("Denominator 1: "); while (!int.TryParse(Console.ReadLine(), out input2) || input2 < 0) { Console.WriteLine("Incorrect input, retry"); } Console.WriteLine("Numerator 2: "); while (!int.TryParse(Console.ReadLine(), out input3)) { Console.WriteLine("Incorrect input, retry"); } Console.WriteLine("Denominator 2: "); while (!int.TryParse(Console.ReadLine(), out input4) || input4 < 0) { Console.WriteLine("Incorrect input, retry"); } RationalNumber a = new RationalNumber(input1, input2); RationalNumber b = new RationalNumber(input3, input4); RationalNumber n = a + b; Console.WriteLine("{a} + {b} = " + n); n = a - b; Console.WriteLine("{a} - {b} = " + n.ToString(".")); n = a * b; Console.WriteLine("{a} * {b} = " + n); n = a / b; Console.WriteLine("{a} / {b} = " + n); Console.WriteLine("{a} > {b} - " + (a > b)); Console.WriteLine("{a} < {b} - " + (a < b)); Console.WriteLine("{a} == {b} - " + (a == b)); Console.WriteLine("{a} != {b} - " + (a != b)); Console.WriteLine("Enter a decimal to parse: "); input5 = Console.ReadLine(); Console.WriteLine("Parse: " + RationalNumber.Parse(input5)); n.Reduce(); Console.WriteLine("Reduction: " + n); Console.WriteLine("{n} to int: " + (int)n); Console.WriteLine("{n} to double: " + (double)n); }