Написать программу, которая вычисляет значение функции - C#
Формулировка задачи:
Я написал программу которая вычисляется значения функции по формуле
Но ответы не правильные не могу понять в чем ошибка. В первом случае n=4 x=1 н=0,5416, во-втором n=4 x=1 y=-0,33
namespace _2
{
class Program
{
static void Main(string[] args)
{
double n = Convert.ToDouble(Console.ReadLine());
double x = Convert.ToDouble(Console.ReadLine());
double y = 1;
double a = 2;
double i = 1;
double g =1;
double f = 1;
while (i <= n)
{
while (f <=a)
{
f ++;
g = g*f ;
}
if (i%2==0) y = y + (Math.Pow(x, a) / g);
else
y = y - (Math.Pow(x, a) / g);
a = a +2;
i++;
}
Console.WriteLine("y=" + Convert.ToString(y-y % 0.001));
Console.ReadKey();
}
}
}Решение задачи: «Написать программу, которая вычисляет значение функции»
textual
Листинг программы
double Calculate(int n, double x)
{
double result = 0;
for (int i = 0; i < n; i++)
result += Math.Pow((-1), i) * (Math.Pow(x, 2 * i) / GetFuckTorial(2 * i));
return result;
}
double GetFuckTorial(int n)
{
double Factorial = 1;
for (int i = 1; i <= n; i++)
{
Factorial *= i;
}
return Factorial;
}