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; } } }
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); }
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); }
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); }