Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория и практические задания.docx
Скачиваний:
76
Добавлен:
28.03.2015
Размер:
1.57 Mб
Скачать

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

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

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

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

Пример. Написать программу для подсчета суммы с заданной точностью().

Указание по решению задачи. Рассмотрим, что представляет из себя заданный ряд: . Как видим, общий член ряда с увеличением значения i стремится к нулю. Поэтому данную сумму можно вычислить, но только с определенной точностью. Заметим также, что последовательность слагаемых можно выразить с помощью рекуррентного соотношения,, а всю сумму - с помощью рекуррентного соотношения. (Данные рекуррентные соотношения выведите самостоятельно.)

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);

}

}

}

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

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

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

    1. ;

    2. ;

    3. ;

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

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

  • Вычислить и вывести на экран значение функции на отрезкеc шагомс точностьюРезультат работы программы представить в виде следующей таблицы:

    Значение x

    Значение функции F(x)

    Количество просуммированных слагаемых n

    1

    2

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

    Лекция 8. Массивы

    Данная лекция рассматривает одномерные и многомерные массивы. Приведено большое количество практических примеров и заданий.

    Массив - набор элементов одного и того же типа, объединенных общим именем. Массивы в С# можно использовать по аналогии с тем, как они используются в других языках программирования. Однако С#-массивы имеют существенные отличия: они относятся к ссылочным типам данных, более того - реализованы как объекты. Фактически имя массива является ссылкой на область кучи (динамической памяти), в которой последовательно размещается набор элементов определенного типа. Выделение памяти под элементы происходит на этапе инициализации массива. А за освобождением памяти следит система сборки мусора - неиспользуемые массивы автоматически утилизируются данной системой.

    Рассмотрим различные типы массивов.