Пример #1
0
        static public void InputFractionNumbers(FractionNumber fn1, FractionNumber fn2)
        {
            Console.WriteLine("Введите два дробных числа...");

            Console.Write("Числитель первого дробного числа: ");
            fn1.Numerator = int.Parse(Console.ReadLine());
            Console.Write("Знаменатель первого дробного числа: ");
            fn1.Denominator = int.Parse(Console.ReadLine());

            Console.Write("Числитель второго дробного числа: ");
            fn2.Numerator = int.Parse(Console.ReadLine());
            Console.Write("Знаменатель второго дробного числа: ");
            fn2.Denominator = int.Parse(Console.ReadLine());

            Console.Clear();
            Console.WriteLine($"Первое дробное число: {fn1} . Второе дробное число: {fn2} .");
        }
Пример #2
0
        static void Main(string[] args)
        {
            FractionNumber fractionNumber1 = new FractionNumber();
            FractionNumber fractionNumber2 = new FractionNumber();

            InputFractionNumbers(fractionNumber1, fractionNumber2);

            Console.WriteLine("Введите номер операции с дробями:\n1-сложение \n2-вычитание \n3-умножение \n4-деление \n5-конвертация в десятичную дробь \n6-все операции сразу ");
            int            operation  = int.Parse(Console.ReadLine());
            FractionNumber tempNumber = new FractionNumber();

            switch (operation)
            {
            case 1:
                Console.Clear();
                tempNumber = fractionNumber1 + fractionNumber2;
                Console.WriteLine($"Сумма {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                break;

            case 2:
                Console.Clear();
                tempNumber = fractionNumber1 - fractionNumber2;
                Console.WriteLine($"Разность {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                break;

            case 3:
                Console.Clear();
                tempNumber = fractionNumber1 * fractionNumber2;
                Console.WriteLine($"Произведение {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                break;

            case 4:
                Console.Clear();
                tempNumber = fractionNumber1 / fractionNumber2;
                Console.WriteLine($"Частное {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                break;

            case 5:
                Console.Clear();
                Console.WriteLine($"Конвертация {fractionNumber1} и {fractionNumber2} равна {fractionNumber1.Convertation():0.00} и {fractionNumber2.Convertation():0.00} соответственно.");
                break;

            case 6:
                Console.Clear();
                tempNumber = fractionNumber1 + fractionNumber2;
                Console.WriteLine($"Сумма {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                tempNumber = fractionNumber1 - fractionNumber2;
                Console.WriteLine($"Разность {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                tempNumber = fractionNumber1 * fractionNumber2;
                Console.WriteLine($"Произведение {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                tempNumber = fractionNumber1 / fractionNumber2;
                Console.WriteLine($"Частное {fractionNumber1} и {fractionNumber2} равна {tempNumber}.");
                Console.WriteLine($"Конвертация {fractionNumber1} и {fractionNumber2} равна {fractionNumber1.Convertation():0.00} и {fractionNumber2.Convertation():0.00} соответственно.");
                break;

            default:
                Console.WriteLine("Данная операция отсутствует...");
                break;
            }

            Console.ReadKey();
        }