static void Main(string[] args) { do { int n; double b, q; GeomProgr g; try { Console.WriteLine("Enter b"); b = double.Parse(Console.ReadLine()); Console.WriteLine("enter q"); q = double.Parse(Console.ReadLine()); g = new GeomProgr(b, q); do { n = int.Parse(Console.ReadLine()); Console.WriteLine("The sum is " + g.GetSum(n)); Console.WriteLine("The n-th element is " + g[n]); Console.WriteLine("To exit press esc"); } while (Console.ReadKey().Key != ConsoleKey.Escape); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine(ex.Message); continue; } catch (FormatException ex) { Console.WriteLine(ex.Message); continue; } catch (OverflowException ex) { Console.WriteLine(ex.Message); } Console.WriteLine("To exit press escape"); } while (Console.ReadKey().Key != ConsoleKey.Escape); Console.WriteLine(GeomProgr.objectNumber); }
static void Main(string[] args) { ISeries progr = new GeomProgr(2, 2); Console.WriteLine("Progression:"); GeomProgr.PrintSeries(progr); Console.Read(); ISeries list = new List(new double[] { 5, 8, 6, 3, 1 }); Console.WriteLine("List:"); GeomProgr.PrintSeries(list); }
static void Main(string[] args) { GeomProgr g = new GeomProgr(); while (true) { Console.WriteLine("Введите номер члена: "); try { int n = int.Parse(Console.ReadLine()); } } }
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 bool check = true; do { try { Console.WriteLine("Введите n"); int n = int.Parse(Console.ReadLine()); Console.WriteLine("n-ый член прогрессии: " + geomProgrObj[n]); Console.WriteLine("Сумма первых n членов прогрессии: " + geomProgrObj.ProgrSum(n)); } catch (ArgumentNullException e) { Console.WriteLine(e.Message); check = false; } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.Message); check = false; } catch (OverflowException e) { Console.WriteLine(e.Message); check = false; } catch (FormatException e) { Console.WriteLine(e.Message); check = false; } } while (!check); } catch (FormatException e) { flag = true; Console.WriteLine(e.Message); } catch (ArgumentNullException e) { flag = true; Console.WriteLine(e.Message); } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.Message); flag = true; } catch (OverflowException e) { Console.WriteLine(e.Message); flag = true; } catch (Exception e) { // ловим любые исключения flag = true; Console.WriteLine("Некорректные входные данные! "); } } while (flag); }