Как я могу использовать факториал внутри «для» заявления? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь использовать два факториала, чтобы их можно было использовать снова, чтобы найти другое значение.например 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...