Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
RBroman
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 1
1

Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности

28.10.2012, 14:58. Просмотров 812. Ответов 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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    double a=1.0, b=1.0, x , t, i=1.0, s=0, z=1.0;  
    long m;
    cout<<"m=";
        cin>>m;
        cout<<"t=";
        cin>>t;
        cout<<"x=";
        cin>>x;
        do{s=s+a*z/b;
            a=a*(m-i+1);6
            b=b*i;
            z=z*x;
        }
        while(a*z/b>t);
        cout<<s<<endl;
 
 
    system("pause");
    return 0;
}

Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности (т.е. очередной член ряда становится меньше введенной точности, либо разность между двумя соседними членами ряда становится меньше введенного значения точности).
0
Миниатюры
Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 14:58
Ответы с готовыми решениями:

Вычислить сумму членов бесконечного ряда с заданной степенью точности > 0 и заданного значения х
с Latex не стал мучится - приложил изображением.

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

Вычисления до заданной точности
Исправьте ошибку пожалуйста! #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...

Вычислить сумму ряда c заданной точностью
Дано натуральное число n. Найти сумму 1/sin1+1/sin1+sin2+...+1/sin1+...+sin....

Вычислить сумму ряда с заданной точностью
Написал программу для задачи, но вот цикл в ней правильно работает до...

1
asidorchenko
381 / 207 / 102
Регистрация: 09.04.2012
Сообщений: 635
10.11.2012, 10:09 2
Вы забыли сделать изменение i при следующей итерации

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
#include <iostream>
using namespace std;
int main()
{
    double a=1.0, b=1.0, x , t, i=1.0, s=0.0, z=1.0, prev;  
    double m;
    cout<<"m=";
        cin>>m;
        cout<<"t=";
        cin>>t;
        cout<<"x=";
        cin>>x;
        do{s=s+a*z/b;
            a=a*((double)m-i+1.0);
            b=b*i;
            z=z*x;
            prev = a*z/b;
            i=i+1.0;
        }
        while(a*z/b>t || (prev - a*z/b)<t );
        cout<<s<<endl;
 
 
    system("pause");
    return 0;
}
Проверял на следующих данных:
m = 0.25
t = 0.01
x = 0.67
1.13679
вроде бы работает
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2012, 10:09

Вычислить сумму ряда с заданной точностью
Всем привет,помогите сделать так,чтобы Е вводилось от руки и высчитывало всё...

Вычислить сумму ряда c заданной точностью
Вычислить с точностью 10-5 (завершить суммирование ряда, когда член ряда...

Вычислить сумму ряда с заданной погрешностью
Доброго времени суток.Пожалуйста подскажите в чём ошибка этой задачи: ...


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

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

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