static void Main(string[] args)
{
MyFunc(out double K, 59);
Console.WriteLine(K);
//NaN
}
static void MyFunc(out double K, double x)
{
K = (Math.Sqrt(Math.Pow(3 + x, 6) - Math.Log(x))) / (Math.Pow(Math.E, 0) + Math.Asin(6 * Math.Pow(x, 2)));
if (K == double.NaN)
{
K = 0;
}
}
}
у Вас тут код
Подскажу. В общем случае NaN != NaN, т.е. твоя проверка бессмысленна.
В общем, если еще актуально, на NaN нужно проверять так if (double.IsNaN(K))
Обсуждают сегодня