Постановка задачи
С точностью eps =0,001 подсчитать значение Sn функции F(x), представленной разложением в ряд S=S(x):
Результат сравнить со значением функции .
Вычисления произвести в диапазоне изменения аргумента x: с заданным шагом h=(b-a)/k, k =10. Составить программу используя операторы While и Repeat. На печать выдавать в виде таблицы: аргумент x, значения S и f, количество членов ряда n, обеспечивающих заданную точность и значения n -го члена ряда.
Изученные теоретические вопросы
Оператор повтора repeat состоит из заголовка (Repeat), тела и условия окончания (Until).
Формат оператора:
Repeat
оператор_1;
...
оператор_n;
Until условие;
Условие – выражение логического типа. Операторы, заключенные между словами Repeat и Until, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Если результат равен False, тело цикла активизируется еще раз, если результат True – происходит выход из цикла.
Оператор Repeat имеет три характерные особенности:
· выполняется по крайней мере один раз;
|
|
· тело цикла выполняется пока условие равно False;
· в теле может находиться произвольно число операторов без операторных скобок Begin...End.
Оператор While аналогичен оператору Repeat, но проверка условия выполнения тела цикла производится в самом начале цикла.
Формат оператора:
While условие do оператор;
Условие – выражение логического типа, тело цикла – простой или составной оператор. Перед каждым выполнением оператора вычисляется значение выражения условия. Если результат условия равен True, оператор выполняется и снова вычисляется выражение условия. Если результат равен False, происходит выход из цикла и переход к первому после While оператору. Если перед первым выполнением цикла значение выражения было False, оператор вообще не выполняется и происходит переход на следующий оператор.
Операторы For, While, Repeat могут быть вложенными, т.е. в теле цикла может быть другой оператор цикла.
Приближенное вычисление функции
Функцию n+1 раз дифференцируемую на интервале (a,b), содержащему точку с, можно разложить в ряд Тейлора, т.е. представить в виде суммы многочлена n- ой степени и остаточного члена :
Выражение называется общим членом ряда. Необходимым условием сходимости ряда является то, что общий член ряда по абсолютной величине стремится к нулю.
Вычислять значение суммы будем следующим образом: зададим начальное значение суммы, вычислим первый член суммы и добавим его к начальному значению, вычислим второй член суммы, третий и т.д., до тех пор, пока значение n -го члена суммы, по абсолютной величине, не будет меньше заданной точности (добавление его к сумме не повлияет на значение суммы). Формула общего члена ряда может принадлежать к одному из трех типов:
|
|
1) ; ; ;... 2) ; ; ;...
3) ; ; ;...
В первом случае каждый член суммы вычисляется непосредственно по общей формуле. Во втором случае для вычисления суммы лучше всего использовать рекуррентные соотношения, т.е. выражать последующий член ряда через предыдущий. В последнем случае член суммы представляется в виде произведения двух сомножителей, первый из которых вычисляется с использованием рекуррентных соотношений, а второй вычисляется непосредственно.