Ошибка - Входная строка имела неверный формат - C#

Узнай цену своей работы

Формулировка задачи:

static double f(double x)
        {
            double y;
            if (x >= 0.9)
                y = 1 / Math.Pow(.1 + x, 2);
            else if (x >= 0)
                y = 0.2 * x + 0.1;
            else
                y = x * x + 0.2;
            return y;
        }
        static void f(double x, out double y)
        {
            if (x >= 9)
                y = 1 / Math.Pow(.1 + x, 2);
            else if (x >= 0)
                y = 0.2 * x + 0.1;
            else
                y = x * x + 0.2;
        }
        static void Main(string[] args)
        {
            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());
            Console.WriteLine("Метод с параметром-значением:");
            for (double i = a; i <= h; i += h)
                Console.WriteLine(" f({0:f2})=(1:f3}", i, f(i));
            Console.WriteLine("Метод со ссылкой по выходному параметру:");
            double y;
            for (double i = a; i <= b; i += h)
            {
                f(i, out y);
                Console.WriteLine(" f({0:f2})={1:f3}", i, y);
            }
        }
В чем проблема? Пишет, что здесь ошибка
Console.WriteLine(" f({0:f2})=(1:f3}", i, f(i));

Решение задачи: «Ошибка - Входная строка имела неверный формат»

textual
Листинг программы
for (double i = a; i <= b; i += h)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы