Написать программу, которая вычисляет значение функции - 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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы