Вычислить факториал - C# (189405)

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

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

Ребят, помогите, пожалуйста! есть код:
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();
 
 }
    }
}
можно ли как-нибудь сделать, чтобы в строке " while (Math.Pow(x, n) / (n) > eps)" и " result += (Math.Pow(x, n) / n) в знаменателе n преобразовать в n! факториал?

Решение задачи: «Вычислить факториал»

textual
Листинг программы
n = 0;
nf = 1;
result = 0;
while (Math.Pow(x, n) / nf > toch)
{
    result += (Math.Pow(x, n) / nf);
    n++;
    nf *= n;
}

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


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

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

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