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

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

Войти
Регистрация
Восстановить пароль
 
RBroman
Сообщений: n/a
#1

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

28.10.2012, 14:58. Просмотров 690. Ответов 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;
}

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

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

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

Вычисления до заданной точности - C++
Исправьте ошибку пожалуйста! #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int fact(int x) { if(x&lt;=1) return 1; ...

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

Вычислить сумму ряда с заданной точностью - C++
на языке си++. даны действительные числа -1&lt;x&lt;1,1&lt;ε &lt;0, составить программу вычисления с точностью ε следующие суммы ((2^2)*(x^2))/(2*4)...

Вычислить сумму ряда, с заданной точностью - C++
Вот задание Вычислить сумму ряда, с точностью до е = 0,012 , общий член которого An=(1/n)^2e sqrt(n+1) вычислить ...

1
asidorchenko
379 / 205 / 25
Регистрация: 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++
Только начал изучать. Пока я овощ. Поясните в чем ошибка, конкретно уже запутался в знаках и переменных Вычислить сумму с заданной...

Вычислить сумму ряда с заданной точностью - C++
Уважаемые программисты, помогите разобраться с заданием. С точностью ε = 10-5 посчитать:...

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

Вычислить сумму ряда с заданной погрешностью - C++
Вычислить сумму ряда с погрешностью ε =0.0001 в окрестности точки ноль, т.е. |x|&lt;1: y=1 - x2/(32*2!) + x4/(34*4!) - x6/(36*6!)... ...


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

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

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