Првиетствую всех, решаем задачу на C# условия задачи следующие:
Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h. Замечание. Для решения задачи использовать вспомогательный метод.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
class Program { static double f(double x) { if (x >= 0.9) { return (1 / Math.Pow((0.1 + x), 2)); } else if (x < 0.9 && x >= 0) { return (0.2 * x + 0.1); } else if (x < 0) { return (Math.Pow(x, 2) + 0.2); } return 0; } static void Main() { { double a = 0; double b = 0; double h = 0; try { Console.WriteLine("Введите значение a"); a = Double.Parse(Console.ReadLine()); Console.WriteLine("Введите значение b"); b = Double.Parse(Console.ReadLine()); Console.WriteLine("Введите значение h"); h = Double.Parse(Console.ReadLine()); if (a == b && a == h && b == h) { for (double x = a; x <= b; x += h) { Console.WriteLine(Math.Round(x, 15) + " " + f(x)); } } else if (h <= 0 || h == a || h >= b) { Console.WriteLine("Ошибка, введите шаг больше 0 или меньше значения a или b и перезапустите"); } else { for (double x = a; x <= b; x += h) { Console.WriteLine(Math.Round(x, 15) + " " + f(x)); } } } catch { Console.WriteLine("Введите число а не букву и перезапустите"); } } } } |