Написать программу, которая вычисляет значение функции - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д