示例#1
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);
        }