예제 #1
0
        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();
        }
예제 #2
0
파일: Program.cs 프로젝트: dotMSP/ISP-Labs
        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);
        }