![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пример. Вычисление бесконечной суммы S= с заданной точностью
. Считается, что заданная точность достигается,если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем
Реккурентная формула, связывающая значения последующего слагаемого с предыдущим имеет вид:
Для выхода из цикла суммирования проводится сравнение значения очередного слагаемого и . Первое слагаемое, оказавшееся меньше чем
, в сумму не добавляется и на этом вычисления прекращаются.
#include <iostream.h>
main()
{ long double eps,s,y,x;
int n;
n=0;
eps=1.e-5;
s=0;
y=1.;
cin>>x;
while(fabs(y)>eps)
{ s=s+y;
n=n+2;
y=(-1)*y*x*x/(n*(n-1));
}
cout<<s<<" "<<n-2;
}
Дата публикования: 2015-09-17; Прочитано: 362 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!