Ряд Тейлора с заданной точностью
Мой код
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);
}
}
}
Вывод в консоли:
Почему в консоль выводиться "не число"?
