Вычисление бесконечных сумм

Будем теперь рассматривать бесконечную сумму вида Вычисление бесконечных сумм - student2.ru . Это выражение называется функциональным рядом. При различных значениях x из функционального ряда получаются различные числовые ряды Вычисление бесконечных сумм - student2.ru . Числовой ряд может быть сходящимся или расходящимся. Совокупность значений x, при которой функциональный ряд сходится, называется его областью сходимости.

Числовой ряд называется сходящимся, если сумма n первых его членов Вычисление бесконечных сумм - student2.ru при Вычисление бесконечных сумм - student2.ru имеет предел, в противном случае, ряд называется расходящимся. Ряд может сходиться лишь при условии, что общий член ряда Вычисление бесконечных сумм - student2.ru при неограниченном увеличении его номера стремится к нулю: Вычисление бесконечных сумм - student2.ru . Это необходимый признак сходимости для всякого ряда.

В случае бесконечной суммы будем вычислять ее с заданной точностью e. Cчитается, что требуемая точность достигается, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше чем е, то есть это слагаемое на результат практически не влияет. Тогда его и все последующие слагаемые можно не учитывать.

Пример. Написать программу для подсчета суммы Вычисление бесконечных сумм - student2.ru с заданной точностью е (е>0).

Указание по решению задачи. Рассмотрим, что представляет из себя заданный ряд: Вычисление бесконечных сумм - student2.ru . Как видим, общий член ряда с увеличением значения i стремится к нулю. Поэтому данную сумму можно вычислить, но только с определенной точностью e. Заметим также, что последовательность слагаемых можно выразить с помощью рекуррентного соотношения a1=-1, Вычисление бесконечных сумм - student2.ru , а всю сумму - с помощью рекуррентного соотношения S0=0, Sn=Sn-1+an. (Данные рекуррентные соотношения выведите самостоятельно.)

using System;

namespace Hello

{

class Program

{

static void Main()

{

Console.Write("Задайте точность вычислений е: ");

double e=double.Parse(Console.ReadLine());

double a=-1, s=0;

for (int i=2; Math.Abs(a)>=e; ++i)

{

s+=a; a/=-i;

}

Console.WriteLine("s={0:f2}",s);

}

}

}

Практическое задание

Замечание. При решении задач производить обработку следующих исключительных ситуаций: ввода пользователем недопустимых значений и переполнения при вычислении математических выражений.

I. Для заданного натурального n и действительного х подсчитать следующие суммы:

1) Вычисление бесконечных сумм - student2.ru ;

2) Вычисление бесконечных сумм - student2.ru

3) S = 1!+2!+3!+…+n!; 4) Вычисление бесконечных сумм - student2.ru .

II. Для заданного натурального k и действительного x подсчитать следующие выражения:

1) Вычисление бесконечных сумм - student2.ru 2) Вычисление бесконечных сумм - student2.ru

3) Вычисление бесконечных сумм - student2.ru 4) Вычисление бесконечных сумм - student2.ru

III. Вычислить бесконечную сумму ряда с заданной точностью е (e>0).

1) Вычисление бесконечных сумм - student2.ru 2) Вычисление бесконечных сумм - student2.ru 3) Вычисление бесконечных сумм - student2.ru 4) Вычисление бесконечных сумм - student2.ru

IV. Вычислить и вывести на экран значение функции F(x) на отрезке [a,b] c шагом h=0.1 с точностью e. Результат работы программы представить в виде следующей таблицы:

Значение x Значение функции F(x) Количество просуммированных слагаемых n
     
     
     

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

1. F(x) = Вычисление бесконечных сумм - student2.ru , x Î[0.1; 0.9].

2. F(x) = Вычисление бесконечных сумм - student2.ru , x Î [0; 0.99].

3. F(x)= Вычисление бесконечных сумм - student2.ru , x Î [0, 1].

4. F(x) = Вычисление бесконечных сумм - student2.ru , x Î [1; 2].

Наши рекомендации