static void Main()
        {
            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
                }
                catch (ArgumentException e1)
                {
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                    Console.WriteLine(e1.Message);
                }
            } while (flag);
        }
Пример #2
0
        static void Main(string[] args)
        {
            do
            {
                GeomProgr g1 = new GeomProgr();
                Console.Clear();
                try
                {
                    Console.Write("b = ");
                    double b;
                    double.TryParse(Console.ReadLine(), out b);
                    Console.Write("q = ");
                    double q = double.Parse(Console.ReadLine());
                    g1.B = b;
                    g1.Q = q;
                    Console.Write("n = ");

                    int n = int.Parse(Console.ReadLine());
                    if (n < 0)
                    {
                        throw new ArgumentException(" Razmer massiva <0!!!");
                    }
                    Console.WriteLine($"b = {g1.B}, q = {g1.Q}, n = {n}, sum = {g1.GetSum(n)},g1[n] = {g1[n]}");
                }
                catch (FormatException ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.GetType());
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.GetType());
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.GetType());
                }
                finally
                {
                    Console.WriteLine("finally");
                }
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
        }
        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();
        }
Пример #4
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);
        }