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} ."); }
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(); }