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

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

Восстановить пароль Регистрация
 
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
13.06.2012, 21:03     Вычислить сумму ряда с заданной точностью #1
работает только при значениях: 0, 1, -1, при остальных значениях не работает.
Подскажите пожалуйста в чем проблема. Условие:
Даны действительные числа x и ε. Вычислить с заданной точностью E=10^(-4) сумму ряда:
s=1+nx+((n(n+1))/2!)*x^2+((n(n+1)(n+2))/3!)*x^3+((n(n+1)(n+2)(n+3))/4!)*x^4+... при [х^2<=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
26
#include <iostream>
#include <cmath>
using namespace std;
double f(double x, double E);
int main()
{
    double x, S, E=1.0e-4;
    cout<<"x=";
    cin>>x;
    S=f(x,E);
    cout<<"S="<<S<<endl;
    return 0;
}
double f(double x, double E)
{
    double S, n, t, i, p, a, m;
    t=x*x;
    for(S=x, p=1, i=2, a=x, n=3; fabs(p)>E; i++, m*=m, t*=x)
    {
        a=(t*n)/((i-1)*i);
        m=n+(i-1);
        p=m*a;
        S+=p;
    }
    return S;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.06.2012, 21:28     Вычислить сумму ряда с заданной точностью #2
остальные это какие? их модуль меньше еденицы?
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
13.06.2012, 21:38  [ТС]     Вычислить сумму ряда с заданной точностью #3
DU, все целые числа после 1, например 2, 3, 4...
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.06.2012, 21:40     Вычислить сумму ряда с заданной точностью #4
круто. посмотрите на условие своей задачи:
... при [х^2<=1]
при числах, больше 1 ряд не сходится или как там это правильно разывается.
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
13.06.2012, 21:44  [ТС]     Вычислить сумму ряда с заданной точностью #5
То есть задача правильная?
Yandex
Объявления
13.06.2012, 21:44     Вычислить сумму ряда с заданной точностью
Ответ Создать тему
Опции темы

Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru