Ряд Тейлора с заданной точностью

Мой код

using System;

namespace ConsoleApp
{
    class Program
    {
        public static int factorial(int i)
        {
            int fact;
            fact = 1;
            for (int j = 1; j < i; j++)
            {
                fact+= fact * j;
            }
            return fact;
        }
        static void Main(string[] args)
        {   
            Console.WriteLine("Введите eps");
            double eps = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Введите x");
            double x = Convert.ToDouble(Console.ReadLine());

            int i = 0;
            double sum = 1;

            while (Math.Abs(sum) > eps)
            {
                i += 1;
                sum += Math.Pow(-1, i) * (Math.Pow(x, 2*i) / factorial(2*i));
            }
            Console.WriteLine(sum);
        }
    }
}

Вывод в консоли:

введите сюда описание изображения

Почему в консоль выводиться "не число"?


Ответы (0 шт):