示例#1
0
        static void Main(string[] args)
        {
            ISeries progr = new GeomProgr(2, 2);

            Console.WriteLine("Progression:");
            GeomProgr.PrintSeries(progr);

            ISeries list = new List(new double[] { 5, 8, 6, 3, 1 });

            Console.WriteLine("List:");
            GeomProgr.PrintSeries(list);
            Console.Read();
        }
示例#2
0
        static void Main()
        {
            double    b  = InputVar <double>("b");
            double    q  = InputVar <double>("q");
            GeomProgr pr = new GeomProgr();

            try
            {
                pr.B = b;
                pr.Q = q;
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

            do
            {
                Console.Clear();

                try
                {
                    int n = int.Parse(Console.ReadLine());
                    Console.WriteLine("N-th term: " + pr[n]);
                    Console.WriteLine("Sum of N terms: " + pr.Sum(n));
                }
                catch (ArgumentNullException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (OverflowException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                Console.WriteLine("Press Esc to exit. Press any other key to continue.");
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
            Console.WriteLine("Number of objects: " + GeomProgr.objectNumber);
        }
        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 (Exception e)
                { // ловим любые исключения
                    flag = true;
                    Console.WriteLine("Некорректные входные данные! ");
                }
            } while (flag);
        }
        static void Main()
        {
            GeomProgr geomProgrObj;
            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);

                    while (true)
                    {
                        Console.Write("Введите номер от 0 или нажмите Enter, чтобы выйти: ");
                        string nStr = Console.ReadLine();

                        if (nStr == "")
                        {
                            break;
                        }

                        if (nStr == "")
                        {
                            return;
                        }
                        int n = int.Parse(nStr);

                        Console.WriteLine($"{n + 1}-ый член прогрессии: {geomProgrObj[n]}");
                        Console.WriteLine($"Сумма {n + 1} членов прогрессии: {geomProgrObj.ProgrSum(n)}");
                    }
                }
                catch (ArgumentException e)
                {
                    flag = true;
                    if (e.Message != String.Empty)
                    {
                        Console.WriteLine(e.Message);
                    }
                    else
                    {
                        Console.WriteLine("Ошибка - неверное значение.");
                    }
                }
                catch (IndexOutOfRangeException e)
                {
                    flag = true;
                    Console.WriteLine(e.Message);
                }
                catch (FormatException e)
                {
                    flag = true;
                    Console.WriteLine("Строка с значением имеет неверный формат.");
                }
            } while (flag);
        }
示例#5
0
        static void Main(string[] args)
        {
            // Ссылка на объект типа GeomProgr.
            GeomProgr geomProgrObj = new GeomProgr();

            Console.Clear();

            bool flag;
            int  b, q;

            do
            {
                flag = false;

                try
                {
                    b = IntValue.GetIntValue("Введите начальный член прогрессии: ");
                    q = IntValue.GetIntValue("Введите знаменатель прогрессии: ");

                    geomProgrObj = new GeomProgr(b, q);
                }
                // Отлавливаем все исключения, когда знаменатель/первый член равны 0.
                catch (ArgumentException e)
                {
                    flag = true;
                    Console.WriteLine(e.Message);
                    Console.WriteLine("Попробуйте ещё раз.");
                }
                catch (Exception)
                {
                    flag = true;
                    Console.WriteLine("Ошибка: введённые данные невозможно преобразовать в целые числа!");
                    Console.WriteLine("Попробуйте ещё раз.");
                }
            }while (flag);

            // Диалог.
            flag = true;
            do
            {
                try
                {
                    // Ввод.
                    int N = IntValue.GetIntValue("Введите N или -1, чтобы завершить выполнение программы.");

                    // Если пользователь решил завершить выполнение программы.
                    if (N == -1)
                    {
                        flag = false;
                    }

                    // Пробуем получить и вывести информацию.
                    Console.WriteLine("Значение " + N + "-ого члена прогрессии: " + geomProgrObj[N]);
                    Console.WriteLine("Сумма " + N + " членов прогрессии: " + geomProgrObj.ProgSum(N));
                }
                catch (FormatException)
                {
                    Console.WriteLine("Введённые данные имеют некорректный формат.");
                    Console.WriteLine("Поробуйте ещё раз");
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Введённое число меньше минимального допустимого значения (" + int.MinValue
                                      + ") или больше максимального допустимого значения (" + int.MaxValue + ")");
                    Console.WriteLine("Поробуйте ещё раз");
                }
                catch (ArgumentOutOfRangeException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("Поробуйте ещё раз");
                }
                catch (Exception)
                {
                    Console.WriteLine("Введённые данные некорректны.");
                    Console.WriteLine("Поробуйте ещё раз");
                }
            }while (flag);

            Console.WriteLine("Всего доброго!");
        }