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

Вычислить значение суммы последовательности - C++

Восстановить пароль Регистрация
 
павел1154
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 2
04.07.2015, 22:51     Вычислить значение суммы последовательности #1
Найти сумму ряда
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum \frac{(-1)^n}{3^n}
с точностью 10-4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2015, 22:51     Вычислить значение суммы последовательности
Посмотрите здесь:

C++ Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ):
Вычислить значение суммы с точностью C++
Рекурсия. Вычислить значение суммы C++
C++ Вычислить с точностью e значение суммы
C++ Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
04.07.2015, 23:10     Вычислить значение суммы последовательности #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double a_next(double a_prev) {
    return - a_prev / 3.0;
}
 
double summ_a(double (*next)(double), double a0 = 1.0, double eps = 1e-4) {
    double s = a0, sn, ds;
    double ap = a0, an;
    do {
        an = next(ap);
        sn = s + an;
        ds = fabs(s - sn);
        s = sn;
        ap = an;
    }
    while (ds > eps);
    return s;
}
вроде так
павел1154
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 2
04.07.2015, 23:35  [ТС]     Вычислить значение суммы последовательности #3
Цитата Сообщение от Cra3y Посмотреть сообщение
double a_next(double a_prev) {
* * return - a_prev / 3.0;
}
double summ_a(double (*next)(double), double a0 = 1.0, double eps = 1e-4) {
* * double s = a0, sn, ds;
* * double ap = a0, an;
* * do {
* * * * an = next(ap);
* * * * sn = s + an;
* * * * ds = fabs(s - sn);
* * * * s = sn;
* * * * ap = an;
* * }
* * while (ds > eps);
* * return s;
}
при компиляции выдает ошибки:
11 строка - [Error] 'fabs' was not declared in this scope
и еще вот это: In function 'double summ_a(double (*)(double), double, double)':
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
04.07.2015, 23:37     Вычислить значение суммы последовательности #4
в начале файла
C++
1
#include <cmath>
+ вам нужно самостоятельно написать функцию main
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
04.07.2015, 23:38     Вычислить значение суммы последовательности #5
Цитата Сообщение от павел1154 Посмотреть сообщение
при компиляции выдает ошибки:
11 строка - [Error] 'fabs' was not declared in this scope
http://cppstudio.com/post/1153/
Yandex
Объявления
04.07.2015, 23:38     Вычислить значение суммы последовательности
Ответ Создать тему
Опции темы

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