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(); }
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); }
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("Всего доброго!"); }