мне помогли написать программу, но она что-то не работает. Помогите, пожалуйста исправить ошибки.
Вот задание: Вариант 4. Написать функцию, вычисляющую сумму ряда:
∑_(i=0)^∞▒〖(-1)〗^i *x^i
Аргумент x и количество слагаемых ряда вводится пользователем с
клавиатуры. Каждый следующий элемент ряда необходимо выразить через
предыдущие.
#include <iostream>
using namespace std;
int summ(int x,int i)
{int prev=1,cnt=0,sum=1,slog=0,clog=0;
while(cnt!=i+1)
{
sum+=prev;
slog=prev*x;
clog=prev*(-1);
prev=slog*clog;
cnt++;
}
return sum-1;
}
int main()
{
int sum=0,x=0,i=0,count=1;
setlocale(LC_ALL,".1251");
cout<<"Введите х:\n";
cin>>x;
cout<<"Введите количество слагаемых ряда:\n";
cin>>i;
sum=summ(x,i);
cout<<sum<<endl;
system("pause");
return 0;
}