Написать программу, которая вычисляет значение функции - C#

Узнай цену своей работы

Формулировка задачи:

Я написал программу которая вычисляется значения функции по формуле Но ответы не правильные не могу понять в чем ошибка. В первом случае n=4 x=1 н=0,5416, во-втором n=4 x=1 y=-0,33
Листинг программы
  1. namespace _2
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. double n = Convert.ToDouble(Console.ReadLine());
  8. double x = Convert.ToDouble(Console.ReadLine());
  9. double y = 1;
  10. double a = 2;
  11. double i = 1;
  12. double g =1;
  13. double f = 1;
  14. while (i <= n)
  15. {
  16. while (f <=a)
  17. {
  18. f ++;
  19. g = g*f ;
  20. }
  21. if (i%2==0) y = y + (Math.Pow(x, a) / g);
  22. else
  23. y = y - (Math.Pow(x, a) / g);
  24.  
  25. a = a +2;
  26. i++;
  27. }
  28. Console.WriteLine("y=" + Convert.ToString(y-y % 0.001));
  29. Console.ReadKey();
  30. }
  31. }
  32. }

Решение задачи: «Написать программу, которая вычисляет значение функции»

textual
Листинг программы
  1. double Calculate(int n, double x)
  2.         {
  3.             double result = 0;
  4.  
  5.             for (int i = 0; i < n; i++)
  6.                 result += Math.Pow((-1), i) * (Math.Pow(x, 2 * i) / GetFuckTorial(2 * i));
  7.            
  8.                 return result;
  9.         }
  10.  
  11.         double GetFuckTorial(int n)
  12.         {
  13.             double Factorial = 1;
  14.             for (int i = 1; i <= n; i++)
  15.             {
  16.                 Factorial *= i;
  17.             }
  18.             return Factorial;
  19.         }

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы