Лабораторная работа №4. Разработка алгоритмов итерационной структуры
Тема: Разработка алгоритмов итерационной циклической структуры (10 ч.)
Цель работы: овладеть практическими навыками разработки алгоритмов и программ итерационной циклической структуры.
Изучить:
- организацию итерационных процессов;
- приемы алгоритмизации: уточнение корня уравнения методом итераций, вычисление суммы членов бесконечного ряда, накопление суммы.
- разработать алгоритмы и программы решения задач
Задание
1. Методом итераций вычислить корень уравнения вида f(x)=0, расположенный на отрезке [a, b] с заданной абсолютной погрешностью. Определить также число итераций, необходимое для нахождения корня. Задание выполнить в соответствии с вариантом.
№ | Уравнение | Отрезок | точность |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() | |
![]() | ![]() | ![]() |
Метод простой итерации решения уравнения f(x)=0 заключается в следующем:
1. исходное уравнение приводится к виду x =g(x);
2. за начальное решение x0 принимается любое значениеx из отрезка [a, b];
3. строится итерационный процесс
где i = 1, 2, 3, …,
который завершается при условии , где e- заданная точность решения уравнения.
Примечание: примеры подобраны так, чтобы итерационный процесс сходился, (сходимость метода зависит и от вида функции g(x), в случае, если процесс будет расходиться, то поменяйте вид функции g(x)).
Пример выполнения задания: Методом простой итерации найти решение уравнения x3-2x-3=0 принадлежащее отрезку [2, 3] с заданной абсолютной погрешностью e. Приведем уравнение к виду .
Исходные данные:a, b и Eps; Результат: x1; Промежуточные данные: x0;
Комментарии к строкам программы.
8.- 13. строки диалоговый ввод значений исходных данных с клавиатуры;
15. – начало цикла “До ” (Repeat);
16.- 17. вычисление очередного значения корня уравнения (тело цикла);
18.– оператор заканчивает цикл, если условие выполняется и продолжает его в противном случае;
19. – 20. Вывод решения уравнения;
21.- Ожидания нажатия клавиши Enter.
2. Написать алгоритм вычисления суммы членов бесконечного ряда с заданной точностью. На печать вывести значение суммы и число членов ряда, вошедших в сумму. Задание выполнить в соответствии с вариантом.
№ | Сумма членов ряда | Значение x | Точность |
![]() | 0,20 |
![]() | |
![]() | 0,10 | ![]() | |
![]() | 0,15 | ![]() | |
![]() | 0,12 | ![]() | |
![]() | 0,70 |
![]() | |
![]() | --- | ![]() | |
![]() | 1,5 | ![]() | |
![]() | ![]() | ![]() | |
![]() | 1,7 |
![]() | |
![]() | ![]() | ![]() | |
![]() | 0,75 | ![]() | |
![]() | ![]() | 0,62 |
![]() |
![]() | 0,20 | ![]() | |
![]() | 0,30 |
![]() | |
![]() | 0,25 |
![]() | |
![]() | 0,75 | ![]() |
Пример выполнения задания. Написать алгоритм и программу вычисления при заданном значении x суммы членов бесконечного ряда с точностью e. На печать вывести значение суммы и число членов ряда, вошедших в сумму.
, где n!=1×2× 3× ¼× n.
Воспользуемся соотношением между предыдущим и последующим слагаемыми:
Исходные данные:x и Eps; Результат: S; Промежуточные данные:a и n;
3. Написать алгоритм вычисления определенного интеграла на заданном отрезке двумя различными методами (методом прямоугольников и трапеций). Считать заданным число разбиений отрезка интегрирования и численный метод. Задание выполнить в соответствии с вариантом.
№ | Интегрируемая функция | Число отрезков | Интервал [a, b] | Точность |
![]() | [1; 4] | ![]() | ||
![]() | [1; 2,5] | ![]() | ||
![]() | [1; 3] | ![]() | ||
![]() | [0; p/2] | ![]() | ||
![]() | [0; p/2] | ![]() | ||
![]() | [0; 1] | ![]() | ||
![]() | [1; 2,5] | ![]() | ||
![]() | [0; 3] | ![]() | ||
![]() | [0; 2] | ![]() | ||
![]() | [0; p] | ![]() | ||
![]() | [1; 2] | ![]() | ||
![]() | [1; 2] | ![]() | ||
![]() | [0; 2] | ![]() | ||
![]() | [1; 2] | ![]() | ||
![]() | [1; 2] | ![]() | ||
![]() | [0; p] | ![]() |
Пример выполнения задания: Вычислить приближенное значение определенного интеграла с заданной точностью e, используя следующие формулы для вычисления:
-формула прямоугольников
-формула трапеций.
Для вычисления интеграла воспользуемся методом прямоугольников, приведем алгоритм и программу решения задачи при фиксированном n (а), а затем с заданной точностью (с помощью вложенных циклов) (б).
а) алгоритм и программа решения задачи при фиксированном n (метод прямоугольников);
Исходные данные:a, b и n;Результат:S;Промежуточные данные: h, x;
Некоторые комментарии к программе:
Строки 16 –19 образуют цикл “Пока…”. Пока x<=b выполняется тело цикла (строки 17 и 18).
б) алгоритм и программа решения задачи с заданной точностью (метод прямоугольников).
Исходные данные: a, b и Eps;Результат: S2;
Промежуточные данные:h, x, n, S1;
Некоторые комментарии к программе:
Строки 15–25 образуют структуру вложенных циклов: внешний цикл “До…” (Repeat) и внутренний цикл “Пока…” (While) строки 19-22.
Пример алгоритма и программы вычисления интеграла методом трапеций с заданной точностью.
Исходные данные: a, b и Eps; Результат: S2;
Промежуточные данные: h, x, n, S1;
Некоторые комментарии к программе:
Строки 14–24 образуют структуру вложенных циклов: внешний цикл “До…” (Repeat) и внутренний цикл “Пока…” (While) строки 18-21.
Внешний цикл используется для уточнения значения суммы. Перед повторным выполнением этого цикла значение n (количество точек разбиения отрезка) увеличивается в два раза.
Внутренний цикл используется для вычисления текущего значения суммы (S2).