示例#1
0
        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);
            }
        }
示例#2
0
 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;
     }
 }
示例#3
0
        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]));
        }