Я пытаюсь использовать два факториала, чтобы их можно было использовать снова, чтобы найти другое значение.например fact1
- это (2n)!
, а fact2
- это (2n -1)!
, и я хочу использовать их в следующих
(fx = (pow(x,(4*n+1))/((4*n+1)*fact1)) - (pow(x, (4*n -1)))/((4*n -1)*fact2))
и сделать так, чтобы fx
был добавлен в себя как n
увеличивается, поэтому я поместил их все в один оператор for
, однако, когда я печатаю числа, даже факториалы выходят из строя, и мне было интересно, где я допустил ошибку, я не закончил кодирование, но обнаружил, что это неправильнодаже до этого.
#include <stdio.h>
int main()
{
int c, b, n, fact1 = 1, fact2 = 1;
float fx, fx1 = 0, erfc;
float x;
printf("enter the value for x\n");
scanf("%f", &x);
for (n = 1; n <= 5; n++)
{
for (c = 1; c <= (2 * n); c++)
fact1 = fact1 * c;
for (c = 1; c <= (2 * n - 1); c++)
fact2 = fact2 * c;
fx = (pow(x, (4 * n + 1)) / ((4 * n + 1) * fact1)) - (pow(x, (4 * n - 1))) / ((4 * n - 1) * fact2);
fx1 = fx1 + fx;
}
printf("factorial of = %d\n", fact1);
printf("factorial of = %d\n", fact2);
return 0;
}