Вычислить факториал - C# (189405)
Формулировка задачи:
Ребят, помогите, пожалуйста! есть код:
можно ли как-нибудь сделать, чтобы в строке " while (Math.Pow(x, n) / (n) > eps)" и " result += (Math.Pow(x, n) / n) в знаменателе n преобразовать в n! факториал?
static void Main(string[] args) { Console.Write("Введите начальное значение аргумента: "); double Xn = double.Parse(Console.ReadLine()); Console.Write("Введите конечное значение аргумента: "); double Xk = double.Parse(Console.ReadLine()); Console.Write("Введите шаг dx: "); double dx = double.Parse(Console.ReadLine()); Console.Write("Введите точность: "); double toch = double.Parse(Console.ReadLine()); int n; double result; double x = Xn; Console.WriteLine("Аргумент\tФункция\t\tКоличество слагаемых"); Console.WriteLine(); while (x <= Xk + dx) { n = 0; result = 0; while (Math.Pow(x, n) / n! > toch) { result += (Math.Pow(x, n) / n!) ; n++; } Console.WriteLine("{0:f8}\t{1:f8}\t{2}", x, result, n); x += dx; } Console.ReadKey(); } } }
Решение задачи: «Вычислить факториал»
textual
Листинг программы
n = 0; nf = 1; result = 0; while (Math.Pow(x, n) / nf > toch) { result += (Math.Pow(x, n) / nf); n++; nf *= n; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д