Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

mp1

.pdf
Скачиваний:
991
Добавлен:
09.06.2015
Размер:
3.17 Mб
Скачать

Результат работы программы:

п

состояние экрана

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

Замечание. При решении задачи использовать вспомогательную функцию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]