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

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

Войти
Регистрация
Восстановить пароль
 
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
#1

Сумма ряда - C++

09.06.2012, 18:43. Просмотров 376. Ответов 5
Метки нет (Все метки)

при любых значениях х выдает сумму равную 0. Почему так может я не правильно вызываю подпрограмму?

Код
#include <iostream>
#include <cmath>
using namespace std;
double f(double a, double m);
int main()
{
    double n, a, t, i, m, p, x, E=1.0e-4, c;
    cout<<"x=";
    cin>>x;
    c=f(a,m);
    cout<<"c="<<c<<endl;
    return 0;
}
double f(double a, double m)
{
    double c, n, t, i, p, S, x, E=1.0e-4;
    for(c=0, p=1, i=2, a=x; fabs(p)>E; i++, m*=m)
    {
        a=(t*n)/((i-1)*i);
        m=n+(i-1);
        p=a*m;
        c+=p;
    }
    return c;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 18:43     Сумма ряда
Посмотрите здесь:

Сумма ряда - C++
программа, которая находит сумму ряда e -x = 1 - x + x2/2! +x3/3!... Помогите найти ошибку. Считает не правильно. int main() { ...

сумма ряда - C++
Вычислить значение функции при помощи суммы ряда с точностью e. Сравнить полученное значение суммы с результатом вычисления стандартной...

сумма ряда 1,3,5,7 - C++
# include &lt;stdio.h&gt; # include &lt;conio.h&gt; #include &lt;iomanip&gt; int main () { setlocale(LC_ALL,&quot;Russian&quot;); int i,n,s=0; ...

Сумма ряда - C++
Ребята.помогите доработать прогу,не получается.. ((( Добавлено через 18 минут Вычислить сумму ряда (-1)^K/K^k ...

сумма ряда - C++
не могу написать код для нахождения суммы ряда вот условие::

Сумма ряда - C++
{delete} Нету времени в это вникать, завтра нужно сдать работу. Помогите пожалуйста, разобраться в коде и обьяснить случай Е=0 смогу, но...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
22515 / 10920 / 1774
Регистрация: 12.02.2012
Сообщений: 18,067
09.06.2012, 19:17     Сумма ряда #2
не инициализирована переменная t
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
09.06.2012, 19:36     Сумма ряда #3
Цитата Сообщение от Равиль М. Посмотреть сообщение
c=f(a,m);
Когда вызываешь эту функцию то переменные a и m неинициализированы. Им не присвоены значения
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
09.06.2012, 19:47  [ТС]     Сумма ряда #4
Спасибо! сделал, вроде работает
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 n, a, t, i, m, p, x, E=1.0e-4, c;
    cout<<"x=";
    cin>>x;
    c=f(x,E);
    cout<<"c="<<c<<endl;
    return 0;
}
double f(double x, double E)
{
    double c, n, t, i, p, S, a, m;
    t=x*x;
    for(c=0, p=1, i=2, a=x; fabs(p)>E; i++, m*=m, t*=x)
    {
        a=(t*n)/((i-1)*i);
        m=n+(i-1);
        p=a*m;
        c+=p;
    }
    return c;
}
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
09.06.2012, 19:58     Сумма ряда #5
Цитата Сообщение от Равиль М. Посмотреть сообщение
double f(double x, double E)
{
double c, n, t, i, p, S, a, m;
t=x*x;
for(c=0, p=1, i=2, a=x; fabs(p)>E; i++, m*=m, t*=x)
{
a=(t*n)/((i-1)*i);
m=n+(i-1);
p=a*m;
c+=p;
}
return c;
}
Что-то я смотрю на эту функцию Какая же она сложная. Ужас
Там вроде еще одну ошибку нашел в этой строчке:
C++
1
2
a=(t*n)/((i-1)*i);   // n - неинициализирована
m=n+(i-1);   // переменная n неизвестна чему равна
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2012, 22:39     Сумма ряда
Еще ссылки по теме:

Сумма ряда - C++
вот пример, надо написать програмку, которая вычисляет суму ряда с точностью Е=10^-5 Проблема в том, что я не знаю, как вообще...

сумма ряда - C++
#include&lt;vcl.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #pragma hdrstop ...

Сумма ряда - C++
Написать программу, которая вычисляет частичную сумму ряда. Расчет должен производиться двумя способами: при помощи итерационного цикла,...

Сумма ряда - C++
помогите решить такую задачу y=1+x/1!+x^2/2!+...+x^n/n! короче мудрил мудрил в итоге получил так но всеравно неправильно! #include...

Сумма ряда - C++
Здравствуйте! Кто подскажет как правильно записать код для вычисления суммы ряда например : С_n=1/√(C_(n-1) )+1; при заданном первом...

сумма ряда - C++
Нужно написать программу, которая считает сумму ряда (нужно сумму первых 10 членов(i=10)) с таким энным...


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

Или воспользуйтесь поиском по форуму:
Равиль М.
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
09.06.2012, 22:39  [ТС]     Сумма ряда #6
В условии n не дано:
Даны действительные числа 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]
Yandex
Объявления
09.06.2012, 22:39     Сумма ряда
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru