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