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

Вычислить первые 7 членов ряда - C++

Восстановить пароль Регистрация
 
rostykm
2 / 2 / 0
Регистрация: 30.03.2011
Сообщений: 34
20.08.2012, 11:20     Вычислить первые 7 членов ряда #1
Мне нужно запрограммировать ряд. Вычислить первые 7 членов. Моя функция не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double HyperGeom(double a, double b, double c, double d) 
        {
            double value = 1;
            double temp = 1;
 
            for (int i = 1; i <= 7; i++)
            {
                temp *= ((a + i - 1) * (b + i - 1) * d) / ((c + i - 1) * i);
                value += temp;
            }
 
            return value;
        }
Вот ряд:
Миниатюры
Вычислить первые 7 членов ряда  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 11:20     Вычислить первые 7 членов ряда
Посмотрите здесь:

C++ Вычислить сумму n членов ряда Тейлора для косинуса
Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда C++
C++ определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда:
Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда C++
Вычислить произведение членов ряда используя три оператора цикла C++
Вычислить сумму N членов ряда C++
Вычислить значение суммы (произведения) членов ряда C++
C++ Вычислить сумму n членов заданного ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
20.08.2012, 11:37     Вычислить первые 7 членов ряда #2
Выведем формулу для общего члена ряда
если я нигде не накосил то вот она
http://www.cyberforum.ru/cgi-bin/latex.cgi?{F}_{n} = \frac{(a + n - 1)*{(a + n)}^{n - 1}*(b + n - 1)*{(b + n)}^{n - 1}}{(c + n - 1)*{(c + n)}^{n - 1}}*\frac{{d}^{n}}{n!}
Ну а далее всё просто...
-=ЮрА=-
Заблокирован
Автор FAQ
20.08.2012, 11:54     Вычислить первые 7 членов ряда #3
rostykm, вобщем вот что вышло
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <cmath>
#include <iostream>
using namespace std;
 
double fact(int n)
{
    double ret = n < 2 ? 1 : n;
    if(1 < (n -= 1))
        ret *= fact(n);
    return ret;
}
 
double Fn_(double a, double b, double c, double d, int n)
{
    return  
        (pow(d,1.0*n)/fact(n))         *
        (a + n - 1)*pow(a + n, n - 1.0)*
        (b + n - 1)*pow(b + n, n - 1.0)/
        (c + n - 1)*pow(c + n, n - 1.0);
}
 
int main()
{
    int n;
    double a, b, c, d;
    cout<<"a = ";cin>>a;
    cout<<"b = ";cin>>b;
    cout<<"c = ";cin>>c;
    cout<<"d = ";cin>>d;
    cout<<"n = ";cin>>n;
    double F = 1;
    double Fn= 0;
    for(int i = 1; i <= n; i++)
    {
        Fn = Fn_(a, b, c, d, i);
        cout<<"n = "<<i<<"\tFn = "<<Fn<<"\tSum = "<<(F += Fn)<<endl;
    }
    return 0;
}
Миниатюры
Вычислить первые 7 членов ряда  
Yandex
Объявления
20.08.2012, 11:54     Вычислить первые 7 членов ряда
Ответ Создать тему
Опции темы

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