次の C# コードがあります。
double eps=0.1, low=1, y0=0, x, y, high, muchlat, answer, ribua;
Console.WriteLine("Enter x");
x = double.Parse(Console.ReadLine());
high = y = x;
muchlat = Math.Abs(y - y0) ;
if (x < 0)
{
Console.WriteLine("X can't be less than zero, press any key to exit");
}
else if (muchlat > eps)
{
while (muchlat > eps)
{
Console.WriteLine(y);
y0 = y;
y = (high + low) /2;
ribua = Math.Pow(y,2);
if (ribua == x)
{
answer = x;
}
else if (ribua > x)
{
high =y;
}
else if (ribua < x)
{
low =y;
}
else if (muchlat < eps)
{
answer = y;
break;
}
}
}
Console.WriteLine(answer);
Console.ReadLine();
プログラムをデバッグしようとすると、「割り当てられていないローカル変数 'answer' の使用 (CS0165)」というメッセージが表示されました。どうすれば修正できますか?また、どこに問題があるのでしょうか?