Есть проблема с программой с разветвленными операциями на C#
В строке 31 объявлена ошибка относительно неинициализированной переменной, хотя я объявил ее назначение (использование локальной переменной "y", которой не присвоено значение. (CS0165)) Строку отметил звездочками
using System;
namespace Program
{
class Program
{
public static void Main(string[] args)
{
double a, b, h, x, y;
Console.WriteLine("Input a =");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Input b =");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Input h =");
h = Convert.ToDouble(Console.ReadLine());
for (x = a; x <= b; x += h)
{
if (x <= 0.7)
{
y = Math.Atan(Math.Pow(x, 3));
}
else if (x > -0.7 && x <= -0.6)
{
y = Math.Tan(x + Math.Log(Math.Abs(x)));
}
else if (x >= -0.6)
{
y = 1 / Math.Tan(Math.Pow(x, 2));
}
*Console.WriteLine("{0} {1}", x, y);*
}
}
}
}