Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Вычислить сумму первых N членов ряда - C++
Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры. (C++) Уже есть код, но результат получается неправильный....

Вычислить сумму первых N членов ряда - C++
Помогите написать код: Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры. {deleted} П.5.18.Правил ...

Вычислить сумму n первых членов ряда . - C++
Дано целое число n и вещественное число x. Вычислить сумму n первых членов ряда . Полученное число должно являться приближенным значением...

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

Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры - C++
y= sinx+1/1 + sinx+2/1+3 + sinx+3/1+3+1 + sinx+4/1+3+1+3 +... Контрольное значение: y = 6.0069 при x=1.38 и N=7 Контрольное...

Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры - C++
помогите пожалуйста

4
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
28.09.2009, 19:23 #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;
}
0
Chea
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
29.09.2009, 19:08 #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;
}
0
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.09.2009, 21:08 #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;
}
0
Chea
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
30.09.2009, 07:46 #5
Согласен, Ошибочка вышла
0
30.09.2009, 07:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2009, 07:46
Привет! Вот еще темы с ответами:

Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда - C++
Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда: через printf, scanf Входные данные В...

Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях - C++
Дан одномерный массив T, который состоит из 18 элементов. Вычислить и вывести произведение первых 7 элементов и сумму следующих 7 элементов...

Вычислить сумму первых n элементов прогрессии - C++
Имеется арифметической прогрессией вида: ai=ai-1*b. Нужно сделать следующее: 1)Чтобы вычислял элемент прогрессии с номером n. ...

Вычислить и напечатать произведение первых 7 элементов и сумм следующих элементов, которые находятся на первых позициях - C++
Дано одномерный массив Т, состоящий из 18 символов. Вычислить и напечатать произведение первых 7 элементов и сумм следующих элементов,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.