static void Main(string[] args)
        {
            GeomProgr geomProgr;

            do
            {
                try
                {
                    geomProgr = new GeomProgr(double.Parse(Console.ReadLine()),
                                              double.Parse(Console.ReadLine()));
                    Console.WriteLine(geomProgr[1]);
                    Console.WriteLine(geomProgr.ProgrSum(10));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    Console.WriteLine("Для завершения программы нажмите ESC");
                }
            }while (Console.ReadKey(true).Key != ConsoleKey.Escape);
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            GeomProgr geomProgrObj; // ссылка на объект типа GeomProgr
            bool      flag;
            int       b, q;

            do
            {
                flag = false;
                try
                {
                    Console.Write("Введите начальный член прогрессии: ");
                    b = int.Parse(Console.ReadLine());
                    Console.Write("Введите знаменатель прогрессии: ");
                    q            = int.Parse(Console.ReadLine());
                    geomProgrObj = new GeomProgr(b, q); // создаем объект 2
                    do
                    {
                        try
                        {
                            Console.WriteLine("Введите N: ");
                            int n = int.Parse(Console.ReadLine());
                            Console.WriteLine($"N-ый член прогрессии: {geomProgrObj[n]}");
                            Console.WriteLine($"Сумма первых N членов прогрессии: {geomProgrObj.ProgrSum(n)}");
                        }
                        catch (ArgumentOutOfRangeException ex)
                        {
                            Console.WriteLine(ex.Message);
                            Console.WriteLine("Для завершения программы нажмите ESC");
                            continue;
                        }
                        catch (ArgumentNullException)
                        {
                            Console.WriteLine("Ввод окончен");
                            return;
                        }
                        catch (FormatException)
                        {
                            Console.WriteLine("Некорректный ввод. Требуется ввести целое число");
                            Console.WriteLine("Для завершения программы нажмите ESC");
                            continue;
                        }
                        catch (OverflowException)
                        {
                            Console.WriteLine("Некорректный ввод. Введено слишком большое целое число");
                            Console.WriteLine("Для завершения программы нажмите ESC");
                            continue;
                        }
                        Console.WriteLine("Для завершения программы нажмите ESC");
                    } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
                }
                catch (ArgumentNullException)
                {
                    Console.WriteLine("Конец входного файла");
                }
                catch (FormatException)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! Требуется ввести целые числа");
                }
                catch (OverflowException)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! Введены слишком большие числа");
                }
                catch (Exception)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                }
            } while (flag);
        }
        static void Main()
        {
            GeomProgr geomProgrObj;
            bool      flag;
            int       b, q, n;

            do
            {
                flag = false;
                try
                {
                    Console.Write("Введите начальный член прогрессии: ");
                    b = int.Parse(Console.ReadLine());
                    Console.Write("Введите знаменатель прогрессии: ");
                    q            = int.Parse(Console.ReadLine());
                    geomProgrObj = new GeomProgr(b, q);
                    do
                    {
                        try
                        {
                            Console.Write("Введите номер элемента:");
                            n = int.Parse(Console.ReadLine());
                            Console.WriteLine($"{n}-й элемент = {geomProgrObj[n]}  сумма {n} элементов = {geomProgrObj.ProgrSum(n)}");
                            Console.WriteLine("Чтобы завершить программу, нажмите Esc...");
                        }
                        catch (ArgumentNullException e1)
                        {
                            Console.WriteLine(e1.Message);
                            Console.WriteLine("Чтобы завершить программу, нажмите Esc...");
                            Console.ReadKey();
                        }
                        catch (FormatException e2)
                        {
                            Console.WriteLine(e2.Message);
                            Console.WriteLine("Чтобы завершить программу, нажмите Esc...");
                            Console.ReadKey();
                        }
                        catch (OverflowException e3)
                        {
                            Console.WriteLine(e3.Message);
                            Console.WriteLine("Чтобы завершить программу, нажмите Esc...");
                            Console.ReadKey();
                        }
                        catch (ArgumentException e4)
                        {
                            Console.WriteLine(e4.Message);
                            Console.WriteLine("Чтобы завершить программу, нажмите Esc...");
                            Console.ReadKey();
                        }
                    } while (Console.ReadKey().Key != ConsoleKey.Escape);
                }
                catch (ArgumentNullException e1)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                }
                catch (FormatException e2)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                }
                catch (OverflowException e3)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                }
            } while (flag);
        }