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