Форум программистов, компьютерный форум CyberForum.ru

Вычислить сумму ряда - C++

Восстановить пароль Регистрация
 
MacPrinCip
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 33
19.01.2014, 20:34     Вычислить сумму ряда #1
Ребятушки, выручайте!
Столкнулся с проблемой, не могу понять, как написать прогу, которая будит решать данное уравнение:
http://www.cyberforum.ru/cgi-bin/latex.cgi?S=x-\frac{{x}^{2}}{2}+\frac{{x}^{3}}{3}-\frac{{x}^{4}}{4}+...{(-1)}^{i-1}\frac{x1}{i}...
Помогите плиз, а то я че то вообще не втыкаю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
19.01.2014, 20:37     Вычислить сумму ряда #2
На сколько я понял, тут не уравнение надо решить, а вычислить суму ряда для заданного Х!
MacPrinCip
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 33
19.01.2014, 20:44  [ТС]     Вычислить сумму ряда #3
Цитата Сообщение от _script_ Посмотреть сообщение
На сколько я понял, тут не уравнение надо решить, а вычислить суму ряда для заданного Х!
А можете подсказать как это сделать??

Вот само задание:
Составить алгоритм вычисления суммы ряда с заданной точностью ε (для данного знакочередующегося степенного ряда требуемая точность будет достигнута, когда очередное слагаемое станет по абсолютной величине меньше ε).
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 20:59     Вычислить сумму ряда #4
MacPrinCip, Подобные задачи уже неоднократно решались. Пользуйтесь поиском
Вот пример
Найти сумму ряда с точностью эпсилон (е)
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
19.01.2014, 21:00     Вычислить сумму ряда #5
Вот сделал)
Только тут x должен быть меньше 1, то есть (0;1)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <conio.h>
#include <cstring>
#include <math.h>
 
using namespace std;
 
int main()
{
    float x;    //значение х
    float e; //точность
    cout << "x=";
    cin>> x;
    cout << "e=";
    cin >>e;
    cout.setf(ios::fixed);
    float S=0;
    float c=1,k=0;
    float sl=1;
    while (e<fabs(sl))
    {
        c*=x;
        k++;
        sl=((int)k%2==0?-1:1)*c/k;
        S+=sl;
    }
    cout <<"S="<<S<<endl;
    return 0;
}
MacPrinCip
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 33
19.01.2014, 21:06  [ТС]     Вычислить сумму ряда #6
_script_, а не могли бы вы прокоментировать что где делается??
Если не сложно конечно)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 21:12     Вычислить сумму ряда
Еще ссылки по теме:

Вычислить сумму ряда C++
C++ Вычислить сумму ряда
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
19.01.2014, 21:12     Вычислить сумму ряда #7
Вроде все описал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <conio.h>
#include <cstring>
#include <math.h>
 
using namespace std;
 
int main()
{
    float x;    //значение х
    float e;    //точность
    cout << "x=";
    cin>> x;        //ввод х
    cout << "e=";
    cin >>e;        //ввод точности
    cout.setf(ios::fixed);
 
    float S=0;      //сумма
    float c=1,k=0;  //числитель и знаменатель слогаемого
    float sl=1;     //слогаемое
    while (e<fabs(sl))      //Цикл выполняеться пока не достиглась нужная точность, а именно пока слогаемое больше е
    {
        c*=x;                       //получем числитель
        k++;                        //увеличиваем знаменатель
        sl=((int)k%2==0?-1:1)*c/k;  //вычисляем слогаемое
        S+=sl;                      //Сумируем
    }
    cout <<"S="<<S<<endl;       //выводим сумму
    return 0;
}
Yandex
Объявления
19.01.2014, 21:12     Вычислить сумму ряда
Ответ Создать тему
Опции темы

Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru