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

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

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

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

28.10.2012, 14:58. Просмотров 739. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности (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.