コード例 #1
0
 static void Main(string[] args)
 {
     while (true)
     {
         Random rnd = new Random();
         int    n   = rnd.Next(5, 16);
         GeometricProgression[] arr = new GeometricProgression[n];
         for (int i = 0; i < arr.Length; i++)
         {
             arr[i] = new GeometricProgression(rnd.Next(0, 11), rnd.Next(1, 6));
             Console.WriteLine(arr[i]);
         }
         int step = rnd.Next(3, 16);
         Console.WriteLine($"step = {step}");
         for (int i = 0; i < arr.Length; i++)
         {
             Console.WriteLine(arr[i].GetSum(step));
         }
         Console.WriteLine("Enter 0 to escape");
         string s = Console.ReadLine();
         if (s == "0")
         {
             break;
         }
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            Random random = new Random();

            do
            {
                Console.Clear();

                Console.Write("Enter the value of the first element: ");

                if (!int.TryParse(Console.ReadLine(), out int start))
                {
                    Console.WriteLine("Incorrect input.");
                    continue;
                }

                Console.Write("Enter the value of the increment of the progression: ");

                if (!int.TryParse(Console.ReadLine(), out int increment))
                {
                    Console.WriteLine("Incorrect input.");
                    continue;
                }

                GeometricProgression progression = new GeometricProgression(start, increment);

                GeometricProgression[] progressions = new GeometricProgression[random.Next(5, 16)];

                for (int item = 0; item < progressions.Length; item++)
                {
                    progressions[item] =
                        new GeometricProgression(random.Next(0, 10) + random.NextDouble(), random.Next(0, 4) + random.NextDouble());
                }

                int step = random.Next(3, 16);

                foreach (var item in progressions)
                {
                    if (item[step] > progression[step])
                    {
                        Console.WriteLine($"\n{item}");
                    }
                }

                Console.WriteLine($"\nThe sum of first {step} elements of the each progression:\n");

                for (int i = 0; i < progressions.Length; i++)
                {
                    Console.WriteLine($"Progression №{i + 1}: {progressions[i]}{Environment.NewLine}Sum = {progressions[i].Sum(step)}\n");
                }

                Console.WriteLine("\nPress Esc to exit or another key to continue");
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            do
            {
                Random rnd = new Random();

                int N = rnd.Next(5, 16);
                GeometricProgression[] arr = new GeometricProgression[N];

                for (int i = 0; i < N; i++)
                {
                    double b1 = rnd.NextDouble() * 10;
                    double q  = 0.00001 + rnd.NextDouble() * 4.99999;
                    arr[i] = new GeometricProgression(b1, q);
                }

                GeometricProgression ind = new GeometricProgression(rnd.NextDouble() * 10, 0.00001 + rnd.NextDouble() * 4.99999);

                int step = rnd.Next(3, 16);
                Console.WriteLine($"Последовательности, у котрых {step,2}-ый элемент больше, чем {ind[step]:F3} :");

                for (int i = 0; i < N; i++)
                {
                    if (arr[i][step] > ind[step])
                    {
                        Console.WriteLine($"Последовательность №{i + 1,2} {arr[i]}");
                    }
                }

                Console.WriteLine($"\nСуммы первых {step} элементов каждой последовательности:");

                for (int i = 0; i < N; i++)
                {
                    Console.WriteLine($"Последовательность №{i + 1,2} {arr[i]}, S(step) = {arr[i].GetSum(step):F3}");
                }

                Console.WriteLine("Нажмите ESC, чтобы выйти");
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            do
            {
                GeometricProgression progression = new GeometricProgression();

                Random random = new Random();

                var N = random.Next(5, 15);
                // Создаем массив прогрессий.
                GeometricProgression[] geometricProgressions = new GeometricProgression[N];

                for (int i = 0; i < geometricProgressions.Length; i++)
                {
                    geometricProgressions[i] = new GeometricProgression(random.NextDouble() * 10, random.NextDouble() * 5);
                }

                Console.WriteLine("Весь массив: ");
                for (int i = 0; i < geometricProgressions.Length; i++)
                {
                    Console.WriteLine(geometricProgressions[i].GetInfo());
                }

                var step = random.Next(3, 15);
                Console.WriteLine($"Прогрессии, которые превосходят в элементе с индексом step: {step} базовую прогрессию.");
                // Сравниваем step- ый элемент последовательностей.
                for (int i = 0; i < geometricProgressions.Length; i++)
                {
                    if (geometricProgressions[i][step] > progression[step])
                    {
                        Console.WriteLine(geometricProgressions[i].GetInfo());
                    }
                }


                Console.WriteLine("Для выхода нажмите ESC, для продолжения Enter...");
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
        }