Столкнулся с таким вот примером,
Посмотрел как и что работает, сделал вот такую вот программу.
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
double x,s=1,i=1, sumar=0, proizr=1,k=3,n;
cout << "Введите x= ";
cin >> x;
cout << "Введите n = ";
cin >> n;
for (k; k <= n; k++) {
sumar += (pow(-2, k - 1)) / ((k - 5)*pow(x,k));
}
for (i; i < k + 7; i++) {
proizr *= ((pow(i, 3) - 27) / (i - 7));
}
s = sumar * proizr;
cout <<fixed << setprecision(4)<< "s = " << s;
}
Ошибок никаких не выдаёт, предупреждений тоже нет, после расчётов "s" выводит как -nan ( ind ).
Буду рад если укажете на ошибку, или подскажите как лучше решать такую задачу.
P.S в остальном всё в порядке, вычислил путем отладки, не работает второй цикл
for (i; i < k + 7; i++) {
proizr *= ((pow(i, 3) - 27) / (i - 7));
}