Опубликован: 19.02.2009 | Доступ: свободный | Студентов: 3073 / 803 | Оценка: 4.35 / 4.11 | Длительность: 16:28:00
ISBN: 978-5-94774-401-9
Специальности: Программист, Системный архитектор, Архитектор программного обеспечения
Теги:
Лекция 7:
Обработка исключений
Практикум
Постройте таблицу значений функции для с шагом . Если в некоторой точке функция не определена, то выведите на экран сообщение об этом.
Замечание. При решении данной задачи использовать вспомогательный метод , реализующий заданную функцию, а также проводить обработку возможных исключений.
-
Пример:
using System; namespace Hello { class Program { static double f(double x) { try { //если х не попадает в область определения, то генерируется исключение if (x == -1) throw new Exception(); else return 1 / Math.Pow(1 + x, 2); } catch { throw; } } static void Main(string[] args) { try { Console.Write("a="); double a = double.Parse(Console.ReadLine()); Console.Write("b="); double b = double.Parse(Console.ReadLine()); Console.Write("h="); double h = double.Parse(Console.ReadLine()); for (double i = a; i <= b; i += h) try { Console.WriteLine("y({0})={1:f4}", i, f(i)); } catch { Console.WriteLine("y({0})=error", i); } } catch (FormatException) { Console.WriteLine("Неверный формат ввода данных"); } catch { Console.WriteLine("Неизвестная ошибка"); } } } }