Показать сообщение отдельно
Старый 23.04.2012, 23:08   #1 (permalink)
alena.z.
Новичок
 
Регистрация: 16.04.2012
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите с задачей про функции на С++

мне помогли написать программу, но она что-то не работает. Помогите, пожалуйста исправить ошибки.
Вот задание: Вариант 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;
}
alena.z. вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070