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

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

Войти
Регистрация
Восстановить пароль
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
#1

Вычислить бесконечную сумму с заданной точностью - C++

06.10.2013, 23:36. Просмотров 1209. Ответов 4
Метки нет (Все метки)

Добрый день, укажите пожалуйста на ошибку в коде..

Условие:
Вычиcлить беcкoнечную cумму c заданнoй тoчнoстью ε(ε > 0). Cчитать что требуeмая тoчнoсть дocтигнутa, еcли несколькo первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем ε, это и все последующие слагаемые можно уже не учитывaть. Вычислить http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum \limits_{i=1}^{\infty}\frac{{(-1)}^{i+1}}{i(i+1)(i+2)}

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
 
int main() {
    int i,z;
    float s,e; 
    cout<<"e>0 e=";
    cin>>e;
    if (e<=0) { cout<<"modul"; e=abs(e); } 
    s=0; i=0; z=-1;
    do {i++; z*=-1; s+=z/(i*(i+1)*(i+2));}
    while (abs(z/(i*(i+1)*(i+2)))<e);
    cout<<s<<endl; 
    system("PAUSE");
    return 0;
}
Добавлено через 9 часов 29 минут
мб тут нужно использовать цикл с предусловием?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2013, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить бесконечную сумму с заданной точностью (C++):

Вычислить бесконечную сумму с заданной точностью - C++
Всем привет, при решении задачи возникли трудности: при вводе значения &quot;ε&quot; программа ничего не делает, после введения значения и нажатия...

Вычислить бесконечную сумму с заданной точностью - C++
Вычислить бесконечную сумму с заданной точностью eps (eps&gt;0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких...

Вычислить бесконечную сумму с заданной точностью - C++
Вычислить бесконечную сумму с заданной точностью E(E&gt;0) . Считать, что требуемая точность достигнута, если вычислена сумма нескольких...

Вычислить бесконечную сумму с заданной точностью - C++
Помогите пожалуйста решить задачку, срочно нужно. Спасибо Перепишите задачу на форум!

Вычислить бесконечную сумму ряда с заданной точностью - C++
Вычислить бесконечную сумму ряда с заданной точностью e (e&gt;0)

Вычислить бесконечную сумму ряда с заданной точностью - C++
Вычислить бесконечную сумму ряда с заданной точностью е(е&gt;0) \sum_{1}^{\propto } 1/3^i+4^i

4
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
07.10.2013, 00:21 #2
Цитата Сообщение от Slowpok Посмотреть сообщение
while (abs(z/(i*(i+1)*(i+2)))<e);
надо знак поменять.
1
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
07.10.2013, 00:30  [ТС] #3
теперь на любое входящее результат 0. так и должно быть? :С
0
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
07.10.2013, 00:36 #4
Цитата Сообщение от Slowpok Посмотреть сообщение
int i,z;
их double объяви.

Добавлено через 34 секунды
Так как при деление int на int он убирает дробную часть. А тут все дробная часть.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include "cmath"
using namespace std;
int main() {
    double i,z;
    float s,e,t;
    cout<<"e>0 e=";
    cin>>e;
    if (e<=0) { cout<<"modul"; e=abs(e); }
    s=0; i=0; z=-1;
    do {i++; z*=-1; t=z/(i*(i+1)*(i+2));s+=t;}
    while (abs(t)>e);
    cout<<s<<endl;
    return 0;
}
1
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
07.10.2013, 11:41 #5
Цитата Сообщение от Slowpok Посмотреть сообщение
Cчитать что требуeмая тoчнoсть дocтигнутa, еcли несколькo первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем ε,
Для рядов Лейбница (а у вас именно такой ряд) точность достигнута, если модуль очередного слагаемого меньше ε. Зачем там еще несколько слагаемых...
1
07.10.2013, 11:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 11:41
Привет! Вот еще темы с ответами:

Вычислить бесконечную сумму ряда с заданной точностью е(е>0) - C++
Помогите пожалуйста вычислить бесконечную сумму ряда с заданной точностью е(е&gt;0)

Вычислить бесконечную сумму ряда с заданной точностью - C++
Вычислить бесконечную сумму ряда с заданной точностью e(e&gt;0) \sum_{i=1}^{+\propto }\frac{{(-1)}^{i+1}}{{3}^{2*i-1}} У знака...

Вычислить бесконечную сумму ряда с заданной точностью e (e>0) - C++
Помогите найти что у меня неправильно. Компилятор ошибок не показывает но и результат работы программы тоже Вычислить бесконечную сумму...

Вычислить бесконечную сумму ряда с заданной точностью - C++
Вычислить бесконечную сумму ряда с заданной точностью е(е&gt;0) \sum_{1}^{\propto }1/3^i+4^i


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

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

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