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

Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) - C++

Восстановить пароль Регистрация
 
lmog
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 30
21.11.2013, 18:13     Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) #1
Название: kod2.png
Просмотров: 58

Размер: 9.0 КбПомогите написать код для подсчета сумы ряду с заданною точностью Е. За необходимостью использовать рекуррентную формулу.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Angeline
21.11.2013, 18:38
  #2

Не по теме:

lmog, с долгами надо во фриланс.

ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 18:41     Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) #3
не видно, от чего факториал, а от чего степень
ещё - при отрицательном вещественном x и не-целом показателе степени обычная сишная pow, насколько помню, и не работает
наверно, поэтому нет отзывов
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
21.11.2013, 18:57     Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) #4
Цитата Сообщение от ПерС Посмотреть сообщение
не видно, от чего факториал, а от чего степень
ещё - при отрицательном вещественном x и не-целом показателе степени обычная сишная pow, насколько помню, и не работает
наверно, поэтому нет отзывов
Сумма-то комплексной будет, судя по всему.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
21.11.2013, 21:16     Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) #5
если факториал от делителя степени, то
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
40
41
42
43
#include <iostream>
#include <complex>
 
using namespace std;
typedef std::complex<double> complexd;
// подсчет сумы ряда от f(x)
complexd sum(complexd E, complexd x,
            complexd (*fx)(complexd x, double n, complexd prew)) {
    complexd result;
    complexd prew, curr, tmp;
    int  n = 1;
    result = 0;
    curr = fx(x, n, 0);
    do {
        prew = curr;
        ++n;
        curr = fx(x, double(n) , result);
        result+=curr;
        tmp = abs(prew-curr);
    }
    while(tmp.real()>E.real());
    return result;
}
 
int main() {
    complexd E = pow(10, -5);
    complexd x = -0.7;
    complexd result;
    result = sum(E, x, [](complexd x, double n, complexd prew) -> complexd {
        double f,n0,n1;
        f  = 1;
        n0 = 1;
        n1 = n*2.0;
 
        while(n0<=n1) {
            f*=n0;
            n0+=1.0;
        }
        return pow(x, (n+4.0)/(f));
    });
    cout<<result<<endl;
    return 0;
}
Yandex
Объявления
21.11.2013, 21:16     Подсчет сумы ряда ( СРОЧНО (в долгу не останусь)
Ответ Создать тему
Опции темы

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