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