|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
23.04.2012, 23:08 | #1 (permalink) |
Новичок
Регистрация: 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; } |
23.04.2012, 23:08 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот ссылки на схожие обсуждения, скорее всего там есть нужная информация Помогите с задачей о байтах Помогите с задачей Помогите, пожалуйста, с задачей в C++ Помогите с задачей по Делфи Помогите с задачей на php-код Помогите с задачей в Паскале |
25.04.2012, 18:23 | #2 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
У меня вот такой вариант решения:
Код:
#include <iostream> #include <stdlib.h> #include <math.h> using namespace std; double summ(int a, int b); int x,i; int main() { cout<<"enter the argument (x)"<<endl; cin>>x; cout<<endl; cout<<"enter the number (i)"<<endl; cin>>i; cout<<endl; cout<<"sum "<<i<<" members of this sequence with an argument "<<x<<" is equal to "<<summ(x,i)<<endl; system ("pause");; } double summ(int a, int b){ int sum=0; for (a=0;a<i;a++) sum+=pow(-1,i)*pow(x,i); return sum; } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|