2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
|
|
1 | |
Сумма ряда09.06.2012, 18:43. Показов 566. Ответов 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; }
0
|
09.06.2012, 18:43 | |
Ответы с готовыми решениями:
5
Найти номер члена ряда, начиная с которого сумма ряда будет больше заданного А Сумма ряда с точностью до члена ряда Сумма ряда Сумма ряда |
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
|
|
09.06.2012, 19:36 | 3 |
Когда вызываешь эту функцию то переменные a и m неинициализированы. Им не присвоены значения
0
|
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 14
|
||||||
09.06.2012, 19:47 [ТС] | 4 | |||||
Спасибо! сделал, вроде работает
1
|
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
|
||||||
09.06.2012, 19:58 | 5 | |||||
Что-то я смотрю на эту функцию Какая же она сложная. Ужас
Там вроде еще одну ошибку нашел в этой строчке:
0
|
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]
0
|
09.06.2012, 22:39 | |
09.06.2012, 22:39 | |
Помогаю со студенческими работами здесь
6
Сумма ряда Сумма ряда Сумма ряда С++ Сумма ряда. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |