Решаем задачу на C#

Првиетствую всех, решаем задачу на C# условия задачи следующие:

Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h. Замечание. Для решения задачи использовать вспомогательный метод.

  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("Введите число а не букву и перезапустите");
                }

            }
        }
    }

 

Обновлено: 14.11.2019 — 13:02

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.