Nb Приведенный ниже код намеренно выполнен без использования библиотеки <math.h>
Для расчета приближения:

Мне нужно работать со следующей формулой:

Я просто написал приведенный ниже код, чтобы сделать это, но мне не хватает чего-то, чего я не могу понять, что делает код, чтобы не возвращать правильное значение. Было бы здорово, если бы кто-нибудь мог посмотреть. Спасибо большое!
#include <stdio.h>
double f_fact(float i);
double f_pot (float i, float x);
int main()
{
double f_calculo, a, x, i;
printf("Please specify the number of terms to sum\n");
scanf("%lf", &a);
printf("Please enter the value of the exponent\n");
scanf("%lf", &x);
for (i = 1; i <= a; ++i)
{
f_calculo = f_calculo + (double) f_pot (i, x) / f_fact(i);
}
printf("The result is: %lf\n", f_calculo);
return 0;
}
double f_fact(float i)
{
int j;
long long int factorial = 1;
for (j = 1; j <= i; ++j)
{
factorial = factorial * j;
}
return (factorial);
}
double f_pot (float i, float x)
{
int j;
double power = 1;
for (j = 1; j <= i; ++j)
{
power = power * (-x);
}
return (power);
}