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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
#1

Вычислить сумму первых N элементов ряда - C++

28.09.2009, 18:26. Просмотров 1141. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста решить такую задачу:

Вычислить сумму первых N элементов ряда:X-X^2/2+X^3/3-X^4/4+X^5/5..... .
Вычисление проводить до тех пор пока модуль очередного элемента больше E(эпсиолон).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2009, 18:26     Вычислить сумму первых N элементов ряда
Посмотрите здесь:

Вычислить сумму элементов натурального ряда C++
C++ Вычислить сумму первых n элементов прогрессии
Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда C++
Вычислить и напечатать произведение первых 7 элементов и сумм следующих элементов, которые находятся на первых позициях C++
Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях C++
C++ Вычислить сумму n первых членов ряда
C++ Вычислить сумму n первых членов ряда .
C++ Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры
Вычислить сумму первых N членов ряда C++
Вычислить сумму первых N членов ряда C++
C++ Вычислить сумму элементов ряда
Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
28.09.2009, 19:23     Вычислить сумму первых N элементов ряда #2
вроде
так
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
33
34
35
36
37
#include <iostream>
#include <cmath>
using namespace std;
 
double Sum(double X, double eps)
{
    double Summ = 0.0;
    int n=1;
    double S=0.0;
    
    do
    {
        S = pow(X, n)/n;
        if (n%2)
            Summ += S;
        else 
            Summ -= S;
        n++;
    } while (S>eps);
    
    return Summ;
} 
 
int main() 
{
    double eps = 0.0;
    double X =0.0;
    
    cout << "Epsilon = ";
    cin >> eps;
    
    cout << "X = ";
    cin >> X;
    
    cout << "Sum is " << Sum(X, eps);
    return 0;
}
Chea
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
29.09.2009, 19:08     Вычислить сумму первых N элементов ряда #3
Еще вариант функции

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double Sum(double X, double eps)
{
    double Summ = X;
    double S=X;
    int h= -1;
 
    for (i=2;S>eps;i++)
    {
        S = S*X/i;
        Summ += S*h;
        h=-h;  
    };
    
    return Summ;
}
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.09.2009, 21:08     Вычислить сумму первых N элементов ряда #4
Chea,
Не совсем правильный код, тогда уж правильно будет так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Sum(double X, double eps)
{
    double Summ = X;
    double S=X;
    int h= -1; 
    for (i=2;S>eps;i++)
    {
        S = S*X;
        Summ += (S/i)*h;
        h=-h;  
    };
    
    return Summ;
}
Chea
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
30.09.2009, 07:46     Вычислить сумму первых N элементов ряда #5
Согласен, Ошибочка вышла
Yandex
Объявления
30.09.2009, 07:46     Вычислить сумму первых N элементов ряда
Ответ Создать тему
Опции темы

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