static void Main(string[] args) { try { Console.Write("Введите числитель первой дроби:"); var numerator1 = Console.ReadLine(); Console.Write("Введите знаменатель первой дроби:"); var denominator1 = Console.ReadLine(); Console.Write("Введите числитель второй дроби:"); var numerator2 = Console.ReadLine(); Console.Write("Введите знаменатель второй дроби:"); var denominator2 = Console.ReadLine(); var n1 = new SimpleFraction(Convert.ToInt32(numerator1), Convert.ToInt32(denominator1)); Console.WriteLine("Дробь №1:{0}", n1.ToString()); var n2 = new SimpleFraction(Convert.ToInt32(numerator2), Convert.ToInt32(denominator2)); Console.WriteLine("Дробь №2:{0}", n2.ToString()); Console.WriteLine("Сумма дробей: {0}", SimpleFraction.GetSum(n1, n2)); Console.WriteLine("Разность дробей: {0}", SimpleFraction.GetDifference(n1, n2)); Console.WriteLine("Произведение дробей: {0}", SimpleFraction.GetComposition(n1, n2)); Console.WriteLine("Частное дробей: {0}", SimpleFraction.GetQuotient(n1, n2)); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static SimpleFraction GetDifference(SimpleFraction fraction1, SimpleFraction fraction2) { try { var temp = new SimpleFraction(-fraction2.Numerator, fraction2.Denominator); return(SimpleFraction.GetSum(fraction1, temp)); } catch (Exception) { throw; } }
static void Main(string[] args) { const int N = 10; var array = new SimpleFraction[N]; var rndNumerator = new Random(); var rndDenominator = new Random(); for (int i = 0; i < N; i++) { array[i] = new SimpleFraction(rndNumerator.Next(-100, 100), rndDenominator.Next(1, 100)); } Console.WriteLine("Original array (size = {0}):", N); foreach (var i in array) { Console.Write("{0} ", i.ToString()); } Console.WriteLine(); Array.Sort(array); Console.WriteLine("Sorted array (size = {0}):", N); foreach (var i in array) { Console.Write("{0} ", i.ToString()); } Console.WriteLine(); var sum = new SimpleFraction(); foreach (var i in array) { sum = SimpleFraction.GetSum(sum, i); } Console.WriteLine("sum of all fractions = {0}", sum.ToString()); var rndIndex = new Random(); var index1 = rndIndex.Next(0, 9); var index2 = N - index1 - 1; Console.WriteLine("For example,\nresults of operation between {0}-th ({1}) and {2}-th ({3}) fractions:", index1 + 1, array[index1], index2 + 1, array[index2]); Console.WriteLine("Sum = {0}", SimpleFraction.GetSum(array[index1], array[index2])); Console.WriteLine("Difference = {0}", SimpleFraction.GetDifference(array[index1], array[index2])); Console.WriteLine("Composition = {0}", SimpleFraction.GetComposition(array[index1], array[index2])); Console.WriteLine("Quotient = {0}", SimpleFraction.GetQuotient(array[index1], array[index2])); }