mp1
.pdfРезультат работы программы: |
п |
состояние экрана |
5Ы: 1
Ь2 : 2
ЬЗ: 4
Ь4: 8
Ь5: 16
Варифметической и в геометрической профессиях каждый член последова тельности зависит только от одного предыдущего значения. Более сложная зависи
мость представлена в последовательности Фибоначчи: а , = а 7 = 1, а„ =<v, +а„_2. В
этом случае каждый член последовательности зависит от значений двух предыду щих членов. Рассмотрим пример программы, в которой вычисляются первые п чле нов последовательности Фибоначчи.
#include <iostream> using namespace std; int main()
{int a1=1, a2=1 ,a,n; //задали первый и второй члены последовательности Фибоначчи cout <<"n="; cin»n; //ввели количество членов последовательности
cout<<"a1= "« a 1« en d l « " a 2=”« a 2«endl; //вывели известные члены
Г Организуем цикл для вычисления членов последовательности с номерами 3, 4,..., п. При этом в переменной а1 будет храниться значение члена последовательности с номером i-2, в переменной а2 - члена с номером И , переменная а будет использо ваться для вычисления члена с номером */
for (int i=3; i<=n; i++)
{ a=a1+a2; //no рекуррентному соотношению вычисляем член последовательности
c o u t« " a " « i« ”="<<a«endl; |
|
//с номером /' и выводим его значение на экран |
|
Ивыполняем рекуррентный пересчет для следующего шага цикла |
|||
а 1=а2; |
//в элемент с номером i-2 записываем значение элемента с номером И |
||
а2=а;} |
//в элемент с номером И записываем значение элемента с номером / |
||
return 0;} |
|
|
|
Результат работы программы: |
п |
состояние экрана |
5al: 1
а2 : 1
аЗ: 2
а4: 3 а5: 5
Врассмотренных случаях мы выводили на экран значения первых п элементов рекуррентной последовательности. Иногда нам бывает необходимо найти только значение n-ного элемента последовательности. Для этого в программе нужно ис ключить вывод значения на каждом шаге цикла. В качестве примера рассмотрим
программу, в которой вычисляется n-ный |
элемент последовательности, заданной |
|
|
Ь |
_ь |
следующим образом: 6, = 1, Ь2 = 2, Ь„= |
. |
|
#include <iostream> |
|
( и - 1) |
|
|
|
#include <cmath> |
|
|
using namespace std; |
|
|
int main() |
|
|
{float b1=1, b2=2, b; |
//задали первый и второй элементы последовательности |
int n; cout <<"n="; cin»n; //ввел и количество элементов последовательности
51
/*Организуем цикл для вычисления элементов с номерами 3, 4,..., п. При этом в пере менной Ы будет храниться значение элемента последовательности с номером i-2, в переменной Ь2 - элемента с номером И , переменная b будет использоваться для вычисления элемента с номером i. V
for (int i=3; i<=n; i++)
{ lino рекуррентному соотношению вычисляем i-ый элемент последовательностиi b=(b1-b2)/pow(i-1.0,2);
Ы=Ь2; Ь2=Ь;} //выполняем рекуррентный пересчет для следующего шага цикла cout<<"b"«n<<"="«b<<endl; //выводим значение Ь на экран
return 0;}
Результат работы программы: |
п |
состояние экрана |
|
5 |
5 элемент:-0.03125 |
4.2. Упражнения
Написать программу, вычисляющую первые п элементов заданной последователь
ности: |
|
|
|
|
|
|
|
|
|
|
|
||
I. b\ =9,ЬП= 0 .16„_i + 10 ; |
|
|
2. bx = -1 , |
= 9 - 2*я.,: |
|
|
|||||||
3. |
6, = 1,Ь„ = 0 .2 ^ _ , |
+ 1; |
|
|
4 - |
=4.7,Z>„ = s i n ( V i ) + * - |
|
||||||
5. |
b, = 0.1, bn = { (0.05 + Ь3_1); |
|
6 . Ь1.= 2 ,й „ » 0 .5 ( - Ь . + Ья.,) |
|
|
||||||||
|
|
|
6 |
|
|
|
|
|
|
V i |
|
|
|
7. ft, =5, |
= ( - l) ”V , |
- 8 ; |
|
8. b, = -1, |
62 =1> |
|
|
|
|||||
9. |
6, = -1 0 , |
b2 = 2, |
^ |
|
|
|
10. *, = 2 , |
62 = 4 , |
6„ = 6V |
i ~ V |
2; |
||
II. A, =5, |
6„ = — A d |
_ |
; |
|
12. |
= 0.5, |
62 =0.2, V i = * n + ~ ; |
||||||
|
|
|
n |
+ П + 1 |
|
|
|
|
|
|
|
И |
|
13. Ь,=1, |
Ь„=-^ЗЬ„Ч + ^ - - j ; |
14. |
6, =2, |
*2 = 1, |
b„ = h„_2- U l ^ |
||||||||
15. |
6, = 1, |
b = 2 , |
b„ = ^ |
f |
+ - f - ; |
16. |
6, =1, |
62 = 2, |
Ьп = ,^ |
т А |
^ ; |
||
|
|
|
|
|
|
4 |
62_, |
|
|
|
|
« + ) |
|
17. |
b] = 4, |
Ы - 2, |
6„ |
a |
„2 |
18. |
= 100, b2„ = b 2n„} /\0 , |
b2„ + ,= b 2„ + 10; |
|||||
= |
- ^ |
+ ----- |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
n |
K -i |
|
|
|
|
|
|
19. |
b| = 0, |
fc2„ = b2„_) + 3, |
b2n+) = 2b2n\ |
|
|
|
|
|
|||||
20. A, = 1, |
b2 = 5 |
b2n = b 2n_ ]+ b 2„_2, |
b2„+i=b2„ - b 2„_1. |
|
|
|
52
5. ВЫ ЧИСЛЕНИЕ К О Н ЕЧН Ы Х И Б Е С К О Н Е Ч Н Ы Х СУММ И ПРОИ ЗВЕДЕН И Й
5.1. Вычисление конечны х сумм и произведений
Решение многих задач связано с нахождением суммы или произведения эле ментов заданной последовательности. В данном разделе мы рассмотрим основные приемы вычисления конечных сумм и произведений.
Пусть щ (х),и2(х ),.. .,и„(х) - произвольная последовательность п функций. Бу
дем рассматривать конечную сумму вида |
и](х) + и2(х) + ... + и „(х). |
Такую сумму |
можно записать более компактно, |
используя следующее |
обозначение: |
П |
|
|
ы,(х) + и2(х) + ... + ип(х) = £ и ,(;с ). При и <0 |
значение суммы равно 0. |
|
;=|
В дальнейшем будем также использовать сокращенную запись для конечного произведения данной последовательности, которая выглядит следующим образом:
И
и, (х) ■и2(х) ■... ■и„(х) = / 7 и,;(*).
ы\
1.Написать программу, которая подсчитывает сумму натуральных чисел от 1 до п
(п>1).
Указания по решению задачи. Пусть s„ • сумма натуральных чисел от 1 до п. Тогда s„=l+2+...+(n-])+n=(l+2’-...+(n-l))+n=sn.i+n, so=0. Мы пришли к рекуррентному .соотношению so=0, s„=sn-i+n, которым мы можем воспользоваться для подсчета суммы. Соотношение s„=sn.i+n говорит о том, что сумма на n-ном шаге равна сумме, полученной на предыдущем шаге, плюс оче редное слагаемое.
#include <iostream> using namespace std; int main()
{int n, s=0;
cout <<"n="; cin»n;
for (int i=1; i<=n; i++) //выполняем n шагов и на каждом i-том ш аге
s+=i; //используем полученное рекуррентное соотношение cout«"s=”« s« e n d l;
return 0;}
Рассмотрим пошаговое |
№ шага |
Значение счетчика |
Результат (значение s) |
выполнение программы: |
1 |
i=l |
0+1=1 |
|
2 |
i=2 |
1+2=3 |
|
3 |
i=3 |
1+2+3=6 |
|
n |
i=n |
1+2+3+4+ ... +n |
2. Написать программу, которая считает х" для вещественного х и натурального п. Указание по решению задачи. Из свойства степенной функции (х°=1, х|’=х"',*х) следует,
что ее можно вычислять, используя рекуррентное соотношение b0=l, b„=b„.|*x.
#include <iostream> using namespace std; int main()
{ int n;
float x, b=1;
53
cout «"x= "; cin>>x; cout <<"n=,‘; c in » n ;
for (int i=1 ; i<=n; i++) b*=x; c o u t« "x An="<<b<<endl; return 0 ;}
Рассмотрим |
пошаговое выполнение №' шага |
Значение счетчика |
программы: |
1 |
i-] |
|
о |
\~2 |
|
|
|
|
3 |
М |
|
п |
i=n |
Результат (значение Ь)
1 -х
x2 -x=xJ
xn-’.x=xn
3. Написать программу для подсчета суммы: -sirur+sinA'-sini^+...-(-1 )nsin«x (п>1).
Указания по решению зайачи. Если пронумеровать слагаемые, начиная с номера 1. то мы увидим закономерность: знак минус ставится перед слагаемыми с нечетными номерами, а знак плюс - с четными, при этом сумму можно выразить рекуррентным соотношением: s<f=0 . s„=sn.|+ (-l)" sirnn’ x). Введем вспомогательную переменную singl, которая будет использоваться для хранения знака очередного слагаемого. Т.к. первое слагаемое отрицательно, то начальное зна чение переменной singl равно -1 . а затем после каждой итерации цикла значение переменной singl будем заменять на противоположное с помощью унарного минуса. В этом случае рекуррентное соотношение можно преобразовать к виду so=0 . single = -1 , s„=s„.i+singl*sin(n’l'x), singl„=-singl„.i.
#include <iostream> |
|
|
|
|
|
^include <cmath> |
|
|
|
|
|
using namespace std; |
|
|
|
|
|
int main() |
|
|
|
|
|
{int n, singl=-1; |
|
|
|
|
|
float x, s=0; |
|
|
|
|
|
cout «"x="; cin>>x; |
|
|
|
|
|
cout <<"n="; cin»n; |
|
|
|
|
|
for (int i=1; i<=n; i++) |
|
|
|
|
|
{s+=singl*sin(i*x); singl=-singl;} |
//1 |
|
|
||
cout«"s= "«s«endl; |
|
|
|
|
|
return 0;} |
|
|
|
|
|
Рассмотрим пошаговое |
Nn тага |
Значение счетчика |
Результат (значение s) |
||
выполнение программы: |
|
i=l |
0 -smx=sinx |
|
|
|
|
|
i= 2 |
-sinx+sin2 x |
|
|
|
|
i=3 |
-sinx+ sin2x-sin3x |
|
|
|
n |
i=n |
-sinx+ sin2x-sin3x+...+(-l)sinnx |
|
Замечание. Подумайте, что произойдет, если поменять местами операторы присваивания в |
|||||
строке 1. |
|
|
|
|
|
4. Написать |
|
программу |
для |
подсчета |
суммы |
cosx |
cosx + cos2x c o s x + сох2х + cos Зх |
cosx + ...+ cosrar |
веще ■ |
||
с = ------ + ------------------+ ---------------------------- + ... + ---------------------- , где х - |
|||||
1 |
2 |
|
3 |
и |
|
ственное число, п - натуральное число.
Указания по решению задачи. Если пронумеровать слагаемые, начиная с 1, то мы увидим, что номер слагаемого совпадает со значением знаменателя. Рассмотрим каждый числитель от дельно: й] = c o sx , t>2 = cosx -г cos 2л:, ij = cosx + cos2.r + cos3x ... Эту последовательность можно
представить рекуррентным соотношением bo=0, bn=tVi+cosnx (1). Теперь сумму можно предста
54
вить следующим образом |
5 „ = у + ^ - + ^ - + ... + — , а для нее справедливо рекуррентное соотно |
шение So=0, Sn ь 5„_| + — |
(2). При составлении программы будем использовать формулы (1-2). |
п |
|
#inctude <iostream> #include <cmath> using nam espace std; int main()
{int n;
float x, s= 0 , b=0 ; cout <<"x="; c in » x ; cout <<"n="; c in » n ;
for (int i=1 ; i<=n; i++) {b+=cos(i*x); s+=b/j;} c o u t« " s = “« s « e n c ll;
return 0 ;}
Рассмотрим пошаговое выполнение программы: |
___________________ |
|
|||
№ шага |
Значение |
Значениеb |
|
Значение s |
|
|
счетчика |
cosx |
cosx |
|
|
1 |
i=l |
|
|
||
|
|
cos x + cos2x |
1 |
|
|
2 |
i= 2 |
cos* |
cos x + cos 2x |
|
|
3 |
|
|
1 |
2 |
|
i=3 |
cos * + cos 2* + cos 3* |
cos* |
cos* + cos2 * |
cos* + rox2 * + cos3* |
|
|
|
|
------+ --------------— + --------------------------- |
||
|
|
|
1 |
2 |
3 |
п |
i=n |
cos x + cos 2x + cos 3* |
cos* |
cos* + cos2 * |
cos * + ...+ cos nx |
|
|
|
----• + ----------- ------- + ... + ---------------------- |
||
|
|
|
1 |
2 |
n |
5. Н аписать програм м у для п о д сч ета сумм ы |
|
— --------, где х - вещ ественное |
|||
|
|
|
|
/=! |
|
число, п - натуральное число.
Указания по решению задачи. Перейдем от сокращенной формы записи к развернутой, по-
х |
X2 |
х3 |
(—\)п*^ хп |
слагаемое формируется по |
формуле |
|
лучим S„ = |
+ |
" + --------j----- ■ Каждое |
||||
( - 1 )”*1*” |
|
|
|
( - 1 ) 1 * |
0 |
|
ап = ------------- . Если в эту формулу подставить п=0, то получим oq = -■ ^ — |
= -1. |
|
||||
Запись |
п! читается |
как «п факториал». |
По определению факториала: |
0!=1!=1, |
||
п!=1 *2*3*...*n, |
п!=(п-1)!п. Таким образом, факториал выражается рекуррентным соотношением. |
Чтобы не вводить несколько рекуррентных соотношений (отдельно для числителя, отдель но для знаменателя), выразим последовательность слагаемых рекуррентным соотношением вида
а„ = an_tq , где q для нас пока не известно. Найти его можно из выражения q = |
. Произведя |
|
|
|
° п - \ |
расчеты мы получим, что q = |
. Следовательно, для последовательности слагаемых мы получи- |
|
|
/ |
|
ли рехуррентное соотношение |
х |
|
а0 = - ] , а, = -а,_] ■— (3). А всю сумму, по аналогии с предыду- |
щими примерами, можно представить рекуррентным соотношением: So=0, S„ =S„_i + а„ (4). Та ким образом, при составлении программы будем пользоваться формулами (3-4).
55
#ir>clude <iostream> using nam espace std; int main()
{int n;
float x( s=0 , a= -1 ;
cout <<"x="; cin>>x; cout « "n= "; c in » n ;
for (int i=1 |
; i<=r»; i++) {a*=-x/i; s+=a;} |
c o u t« " s = " « s « e n d l; |
|
return 0 ;} |
|
№ шага |
Значение счетчика |
|
i= 1 |
Значение a
x x 1
1 1!
\
Значение s
|
i |
О + |
>■ |
|
i- 2 |
|
|
|
|
|
|
|
|
i |
|
- |
|
x |
x |
x~ |
|
|
x' |
|
x l |
|
|
|
i~3 |
|
~ Г |
2 |
2 ! |
|
|
1 ! |
' |
2 ! |
|
|
- |
(_ |
). * = -T |
|
x' |
|
X~ |
|
X 1 |
||
|
|
|
1! |
’ |
2! |
|
3! |
||||
|
|
|
|
2! 3 |
3! |
|
|
||||
п |
i - n |
( - l y V |
x" _ ( - 1 )"* V |
x 1 |
+ |
|
+ |
+ ( - 1 Г 'х " |
|||
|
|
(n - |
1 )! |
n |
n\ |
1! |
2! |
3! |
|
" |
n\ |
6. Написать программу для подсчета произведения |
Рк = П |
(1 + ----------- |
|
) . гле х ~ |
|||||
|
|
|
|
|
|
л = 1 |
|
п |
|
вещественное число, |
п - натуральное число. |
|
|
|
|
||||
Указания по решению задачи. Преобразуем заданное выражение к виду Рк = |
* |
х " ( х п +\) |
|||||||
П 0 + — ---------- ) и |
|||||||||
|
|
|
|
|
|
|
|
п=) |
” |
перейдем |
от |
сокращенной |
формы |
записи |
к |
|
развернутой |
||
x 'o '+ l ) |
х 2 (х2 + 1 ) |
x k i xk + 1 ) |
|
|
|
„ |
|||
Pk = (1 + — |
------)(] + — |
-----i )...(l + — |
----- -) ■ В числителе каждой дроби |
встречается х |
|||||
(см.пример 2), его можно вычислить по рекуррентному соотношению bo=l. |
bn=bn.|*x (5). Тогда |
||||||||
произведение можно представить как |
1\ |
1 |
|
|
а |
ЧТО в свою |
|||
|
|
|
|
|
|
|
|
||
очередь можно выразить рекуррентным соотношением Р(1=1, |
Рк — Рк-\ |
* (1 + |
|
----- ') (6). При |
|||||
составлении программы будем пользоваться формулами (5-6). |
|
|
|
к |
|||||
|
|
|
|
||||||
#include <iostream> |
|
|
|
|
|
|
|
|
|
using nam espace std; |
|
|
|
|
|
|
|
|
|
int main() |
|
|
|
|
|
|
|
|
|
{ int n; |
|
|
|
|
|
|
|
|
|
float x, p=1 |
, b=1 ; |
|
|
|
|
|
|
|
|
cout <<"x="; c in » x ; cout «"n= "; cin>=>n;
for (int i=1; i<=n; i++) {b*=x; p*=(1+b'(b+1)/i);} cout«"p="«p«endl;
return 0;}
Рассмотрим пошаговое выполнение программы:
56
Ns шага |
Значение |
Значение |
З н ачениеp |
|
счетчика |
b |
|
i |
\~\ |
X |
|
2 |
i=2 |
J * ( J j * ( * + l) )(1 , |
X2(*2+ l)) |
|
|
|
|||
3 |
i=3 |
l , ( l + X( X + 1 ) ) ( i + X2 ^ |
+ |
l ) ) ( 1 + X3 ( ^ + l ) ) |
N |
i=k |
. . |
|
|
l 4 l + x(x + 1) )(1 + x’ (x> + |
1 ) } _ (1 + X* (X* + 1 ) } |
5.2. Вычисление бесконечных сумм
Будем |
теперь |
рассматривать |
бесконечную |
сумму |
вида |
|
|
СО |
|
|
|
и}(х) + и2(*) + ... + ип(х) + ... = ^иДдг). Это выражение называется функциональным
/ = 1
рядом. При различных значениях х из функционального ряда получаются различные
СО
числовые ряды д, + а2 + ... + ап + ... = '^ а ! . Числовой ряд может быть сходящимся
/ = 1
или расходящимся. Совокупность значений х, при которой функциональный ряд сходится, называется его областью сходимости.
Числовой ряд |
называется сходящимся, если сумма п первых его членов |
S„ = а, + а2 + ... + а„ |
при п -» °о имеет предел, в противном случае, ряд называется |
расходящимся. Ряд может сходиться лишь при условии, что общий член ряда а, при
неограниченном увеличении его номера стремится к нулю: lim а„ = 0. Это необхо- W-»00
димый признак сходимости для всякого ряда.
В случае бесконечной суммы будем вычислять ее с заданной точностью е. Считается, что требуемая точность достигается, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше чем е.
|
|
|
|
|
|
|
“ |
(- lY |
1. Написать программу для подсчета суммы X |
с заданной точностью е (е>0). |
|||||||
|
Указание |
по решению |
задачи. |
1=1 |
/! |
|||
|
Рассмотрим, |
что представляет из себя заданный ряд: |
||||||
£ Н У |
1 |
1 |
1 |
1 |
1 |
1 |
- |
|
— |
■= -----^-------- >--------------к ..+ — . Оощии член ряда с увеличением значения i стремится к |
|||||||
й |
1 |
2 |
6 |
24 |
120 |
со |
|
|
нулю, следовательно, данную сумму будем вычислять с определенной точностью е. Заметим так же, что последовательность слагаемых можно выразить с помощью рекуррентного соотношения
а|=-1, а, = 'И , а всю сумму - с помощью рекуррентного соотношения So=0, S„=S„.|+a„ (Данные
/
рекуррентные соотношения выведите самостоятельно.)
#include <iostream> #ir>clude <cmath> using namespace std;
57
int main() {int n,i=1;
float e, s=0, a=-1; cout <<"e="; cin»e;
while (fabs(a)>=e) //д о тех пор, пока очередное слагаемое больше е {s+=a; / / добавляем его к сумме
i++; a/=-i;} //вычисляем номер очередного слагаемого и его значение cout«"s="«s<<endl;
return О,}
Ns шага |
Значения |
переменных |
до выполне |
Условие |
Значения |
переменных |
после |
|
|
ния цикла |
|
|
abs(a)>=e |
выполнения цикла |
|
|
|
1 |
i |
а |
S |
|
|
а |
-1 |
|
1 |
- 1 |
о |
TRUE |
2 |
! 0.5 |
|
||
2 |
7 |
0.5 |
- 1 |
TRUE |
3 |
-0.166... |
-0.5 |
|
з |
3 |
-0.166... |
-0.5 |
TRUE |
4 |
0.046... |
-0.666... |
|
4 |
4 |
0.046... |
-0.666... |
TRUE |
5 |
0.0083... |
-0.625 |
|
5 |
5 |
0.0083... |
-0.625 |
FALSE |
5 |
0.0083... |
-0.625 |
После выполнения программы на экране будет выведено следующие сообщение «Сумма с
заданной точностью равна - 0.625». |
|
|
|
|
2. Вычислить значение функции F (x)= |
-----------1 |
+ -----------(■* “ I)2=------------- |
( * ~ 1)4г + |
----------( * - 1)6на |
|
( х +1 ) |
2(х +1) |
4(х + 1) |
8( х + 1) |
отрезке [a,b] с шагом h=0.J и точностью е. Результат работы программы предста вить в виде таблицы, которая содержит номер аргумента, значение аргумента, зна чение функции и количество просуммированных слагаемых.
Указания по решению задачи. Разработаем вспомогательную функцию Fun(x,e,n), которая по заданным значениям х а е вычисляет значение функции и количество слагаемых и, при сумми ровании которых была достигнута заданная степень точности. Для этого перейдем от развернутой
« |
(-])'(jc- I )2'-2 |
формы записи функции к сокращенной, получим F (x ) = £ |
-----—:---------— и воспользуемся прие- |
/ = 1 |
2 1 (х + 1 У |
мом. рассмотренным в примере 5 раздела 5.1. Получим, что слагаемые данной функции определя-
ются с помощью рекуррентного соотношения О] = - -—1 — , а, = — —-----—— .
#include <iostream> #include <cmath> #include <iomanip> using namespace std;
float fun(float x, float e, int &n) //вспомогательная функция |
|
{float s=0, a=-1/(x+1); |
//определяем начальное значение суммы и первое слагаемое |
п=0; |
//определяем количество просуммированных слагаемых |
while (fabs(a)>=e) |
//пока не достигнута заданная степень точности |
{s+=a; |
//добавляем слагаемое к сумме |
a*=-pow(x-1,2)/(2*x+2); |
//формируем очередное слагаемое |
|
п++;} |
//увеличиваем количество просуммированных слагаемых |
|
return s;} |
//возвращ аем в качестве значения функции значение s |
int main() //главная функция
{float a, b, е, h, f, х;
cout <<"а="; cin»a; //вводим необходимые значения
58
cout <<"b="; cin>>b; cout <<"h="; cin»h; cout <<"e="; ciji»e; int n, i;
cout<<setprecision(3); //устанавливаем количество цифр после запятой для вещ.чисел cout «"i\t x\t f(x) \t n\n"; //ввыводим заголовок таблицы
for (x=a, i=1; x<=b; x+=h, i++) //строим таблицу на отрезке [а, b] { f=fun(x,e,n); //вызываем вспомогательную функцию
cout « i« " \t" « х «"\t" « f <<"\t" <<n « e n d l;} //выводим полученные данные на экран return 0;}
Результат работы программы для отрезка [1,2], h -О.З, е=0.00001: i |
X |
f(x) |
n |
1 |
1 |
-0.5 |
1 |
2 |
1.3 |
-0.426 |
2 |
3 |
1 . 6 |
-0.36 |
4 |
4 |
1.9 |
-0.303 |
6 |
5.3.Упражнения
I.Для заданного натурального п и действительного л- подсчитать следующие сум мы:
1. 5 = I2 + 22 + 3“ + |
... + я " ; |
|
2 .5 = Vl + V2 + л/3 + ... |
+ Vw ; |
|
||||||||
3. 5 = 1+ - + - + ... |
+ - ; |
|
4. 5, = 1 + Д г + -4г + ... |
+ - ' |
|
|
|||||||
|
2 |
3 |
|
п |
|
|
|
2 |
3 |
|
П2 |
|
|
5. 5 = 1 + -!=Г— +I -4=J |
+Г г,... +Г —у!=;) |
V6.. »J5~= —# |
+I —4 |
+ ... |
+ — |
|
|
||||||
|
V2 |
V3 |
|
Ып |
|
|
|
sml |
sm 2 |
|
sinw |
|
|
7. S = |
l+2+22+23+ ... |
|
+ 2n; |
|
8. 5 = cosl - cos2 + cos3 - ... |
+ ( - 1)"+1 cos«; |
|||||||
9. S = |
l!+2!+3!+...+n!; |
|
10. S = 1 - 3 + 32 - З3 + |
...(-l)"3n; |
|
||||||||
1 1 . 5 |
= l!-2!+3!-... |
+ ( - l ) ”+1n!; |
12. 5 |
= sin x + sin x ^ + sin x^ |
+ ... |
+ s in x ” ; |
|||||||
1 3 .5 = 1 + 1 + 1 + |
... |
+ ! ; |
|
14. 5 |
= - 1 + - ^ - - Т + - + — |
; |
|||||||
|
2! |
3! |
|
n\ |
|
|
|
2 |
2 |
2 |
|
|
|
15. S = 1323 + З3 ... |
|
+ (-1 г ' п 3; |
16. s=x+3x3+5x5+7x7+ |
.. ,+(2n-l )x2"‘'; |
|||||||||
]7 5 = ^ |
+ c o r x |
+ c o s ^ + _ _+ c o s ^ . |
]g |
s |
= J _ _ _ L + _ L _ >>>+ . ( - i r ' |
||||||||
|
|
|
|
3 |
” |
|
|
32 |
52 |
72 |
|
(2w + l)2 |
|
19 5 = — + — — -------+ ... |
+ — -------------------------- ; |
|
|
|
|
|
|||||||
|
sinl |
sin 1 + sin 2 |
sin 1 + sin 2 + |
... + sin n |
|
|
|
|
|
||||
20. 5 = sin x + sin sin x + sin sin sin x +... + sin sin sin |
... sin x ; |
|
|
|
|
n раз
II. Для заданного натурального к и действительного х подсчитать следующие выра жения:
* |
х" |
* 2 " • и1 |
1 . 5 = 1 — ; |
2 . s = £ ± _ * |
|
П- 1 Я |
/7—1 П |
|
- „ * |
( - 1)я+| |
* |
3 - 5 = 1 ^ — ; |
4 . 5 = 1 ---------------- 5-; |
|
"=> |
/Г |
n=i(2 + 4 (« - l)) |
59
15. p - |
L |
i |
1 |
*-'г |
|
|
k |
|
|
|
|
||
ПО + — |
V |
^ |
); |
|
16. Я = п п + — — |
); |
|
||||||
|
|
/7=1 |
|
>7! |
|
|
|
|
n - |
I |
n ( n + |
4 ) |
|
|
|
A n |
, ( - o nA- |
, |
-); |
|
|
18. |
/>= |
П О + ■£■:); |
|
||
17. f = n u |
+ - - ■■■" |
|
|
|
|||||||||
|
|
/;=] |
и' + и* |
|
|
|
n=! |
2и! |
|
||||
19. |
|
* |
( - I ) " * 2 ” - 1 |
|
' |
|
k |
( - \ Y ~ ]x ln |
|||||
|
П 0 |
+ --... |
3 |
|
l: |
|
|
20. />= П 0 |
+ ; |
|
|||
|
|
n=: |
|
л? —1 |
|
|
|
n=o |
(и + 2)(и + 1) |
|
|||
III. Вычислить бесконечную сумму ряда с заданной точностью е (е>0). |
|||||||||||||
|
* 1 |
|
|
|
|
д , |
1 |
«> ( Л' |
|
|
® |
1 |
|
L5 ? |
|
|
|
г S(/+i)3 |
3' |
|
|
|
4' S^+i) |
||||
5. |
X |
^ |
|
|
|
X |
/ О У + i |
00 ^ |
|
|
00 |
1 |
|
У-— — ---- - |
|
|
6. У |
^ — |
7. У - |
|
|
8. У - 1- |
|||||
|
wO' + l K ' - l ) |
|
|
^ / ( 2/ + 1) |
£ / ! |
|
|
^ |
(2 0 ! |
||||
9 |
. ^ |
- ^ |
|
|
|
10. |
%Ч |
п . |
|
?)2< |
|
12. £ |
(" 1)~' |
• |
|
П ! |
|
|
£ |
^ |
, i V : . |
|
|
и |
|||
|
Ч 2/ - 1)! |
|
|
2;! |
' |
£ / ( / + IX' + 2) |
|
Д / ( / - 1) ( / - 2 ) |
|||||
13. | ; И ) 1 |
|
|
|
14. |
5(2/ -1)! |
15. |
х Л |
|
|
16. £ - г Ц |
|||
|
ы |
3/! |
|
|
|
|
м 2 ' |
|
|
|
£ |3 '+ 4 ' |
||
|
® |
1 |
|
|
|
=С /_ 1Ч' |
|
оо / iV+1 |
|
|
03 1 |
||
17. X — L— Г |
|
|
18. У Ц ^ |
19 |
У H |
i - |
|
20. |
m V F |
||||
|
Й 5 Ч 4 '+> |
|
|
Й |
22' |
Ь 2Н |
|
|
IV. Вычислить и вывести на экран значение функции F(x) на отрезке [а,Ь] с шагом h=0.1 и точностью s. Результат работы программы представить в виде следующей таблицы:
№ Значение х Значение функции F(x) Количество просуммированных слагаемых п
1
2
Замечание. При решении задачи использовать вспомогательную функцию.