Добрый день! Рассчитыва арифметическое выражение - сумму ряда с факториалом.. Если задаю сумму ряда длиной до 6, то все работает, если длину ряда задаю n = 6, то в консоли выскакивает вместо результата inf.
Подскажите, пожалуйста, в чем может быть проблема?
пс. факториал считается правильно.. проверяла. проблема именно в сумме ряда.
Вот код:
using namespace std;
int factorial (int n);
int main()
{
double sum = 0.0;
int n, x;
cout << "Enter n" << endl;
cin >> n;
cout << "Enter x" << endl;
cin >> x;
for (int i = 1; i <= n; i++) {
sum += (factorial(2*i) + abs((double)x)) / factorial(i*i);
}
cout << "Result is " << sum << endl;
_getch();
return 0;
}
int factorial(int n) {
if (n > 1) {
return n * (factorial(n - 1));
}
else {
return 1;
}
}