double.NaN
. Math.Pow(x, step * 2) / Fact((step * 2) + 1)
, т.к. факториал растет гораздо быстрее степенной функции и получилось так, что деление вернуло 0
decimal
вместо double
, но тогда придется писать свою функцию возведения в степень (Math.Pow
только с double работает)