Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3 Pascal, лр1-9.doc
Скачиваний:
56
Добавлен:
22.05.2015
Размер:
654.85 Кб
Скачать

2 Программа итерационного цикла

Пример 1

Составить программу вычисления значения функции y = x (π-x), используя равенство

с погрешностью E =10-4 и напечатать для контроля значения функции, определяемые выражением в левой части равенства y = x (π-x) и её разложением в ряд косинусов.

Программа

program iteracia

const

e=0.0001;

var

y,s,x:real; { y-функция, s-сумма, x-аргумент }

k:longint;

slag:real; { слагаемое (i-й член суммы) }

begin

writeln('введите x ');

readln(x);

s:= sqr(pi)/6;

k:=1;

repeat

slag:=cos(2*k*x)/sqr(k);

s:=s+slag;

inc(k);

until abs(slag)<e;

y:=s;

writeln(' y(x)= ',y);

writeln(' x*(pi-x)= ',x*(pi-x));

end.

Описание программы

В разделе объявления констант вводится точность вычислений Е=10-4, в разделе переменных вводятся y,s,x – вещественные, k – длинное целое и slag – вещественная.

Основной блок программы начинается оператором begin, в нём вводится значение аргумента х, вычисляется значение слагаемого slag=π./ 6 и присваивается переменной k значение 1.

Цикл открывается оператором repeat, в нём вычисляется слагаемое slag и прибавляется к предыдущему значению суммы s, затем k увеличивается на 1 (inc (k)). Проверка на окончание цикла выполняется после слова until сравнением модуля slag с заданной точностью е. Если условие выполняется (true), то при k=2 программа возвращается к repeat - на новое вычисление slag и s , если нет (false), то переходит к присвоению у значения накопленной суммы s, выводит на экран у и вычисленное значение x(π-x) для их сравнения (piэто число π, хранящееся в памяти среды программирования Pascal)

3 Контрольные вопросы

1 Какие циклы называются итерационными?

2 Какие операторы цикла используются в итерационных циклах?

3 Как выполняется проверка на окончание вычислений в цикле?

146

4 Задание

Вычислить сумму членов ряда с точностью Е=10-2

при заданном х=0.75

№ варианта

Выражение

1

2

1

2

3

4

5

6

7

8

9

10

11

, Е=103

12

, Е=102

13

14

15

16

147

1

2

17

18

, Е=102

19

20

5 Содержание отчета

1 Название работы.

2 Цель работы.

3 Содержание работы

4 Задание и программа для своего варианта.

5 Результаты расчёта итерационной суммы

6 Письменные ответы на контрольные вопросы.

7 Выводы по работе.

148

Лабораторная работа № 5

Сложные алгоритмы

Цель работы: разработка программ, реализующих циклические и ветвя-

щиеся вычислительные процессы.

Содержание работы:

1 Программа "цикл в цикле"

2 Программа "цикл и ветвление"

3 Программа "цикл в цикле и ветвление"