Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57

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

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

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить такую задачу:

Вычислить сумму первых N элементов ряда:X-X^2/2+X^3/3-X^4/4+X^5/5..... .
Вычисление проводить до тех пор пока модуль очередного элемента больше E(эпсиолон).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2009, 18:26
Ответы с готовыми решениями:

Вычислить сумму первых N элементов ряда
Циклические алгоритмы! Вычислить сумму первых N элементов ряда: 1+(1*3)/(1*4)+(1*3*5)/(1*4*7)+(1*3*5*7)/(1*4*7*10)+...

Вычислить сумму первых N элементов ряда
Для заданного значения x вычислить сумму первых N элементов ряда: x-(x^2/2)+(x^3/3)+(x^4/4)+(x^5/5)+ ...

Вычислить сумму первых N членов ряда
Задание: номер 13, вычислить сумму первых N членов ряда, значение N и X ввести с клавиатуры. Есть начало программы, а что должно быть...

4
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.09.2009, 19:23
вроде
так
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
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
29.09.2009, 19:08
Еще вариант функции

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
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
29.09.2009, 21:08
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
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 41
30.09.2009, 07:46
Согласен, Ошибочка вышла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2009, 07:46
Помогаю со студенческими работами здесь

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

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

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

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

Вычислить сумму n первых членов приведенного ряда
Всем доброго времени суток, столкнулся с одной проблемой, мне нужно написать программу, вычисляющую сумму n первых членов ряда в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru