![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Организация циклов в программе.
Постановка задачи:
Используя оператор цикла, найти сумму ряда с точностью e=10-4, общий член которого
При определении суммы членов ряда следует использовать рекуррентную формулу, в нашем случае рекуррентная формула имеет вид: При составлении программы считать, что точность достигнута, если аn < 10-4
Текст программы:
program lab4{вариант № 11}; var sum, an: real; n: integer; begin clrscr; sum: =0; an: =1; n: =1; while an> 0.0001 do begin sum: =sum+an; n: =n+1; an: =an*(exp(n*(ln(n/(n+1))))); end; writeln('Сумма ', n, ' элементов равна =', sum: 7: 6); end.
Результат решения конкретного варианта:
Варианты заданий 1) Найти сумму целых положительных чисел, кратных 3 и меньших 200. 2) Найти сумму целых положительных четных чисел, меньших 100. 3) Найти сумму целых положительных нечетных чисел, меньших 200. 4) Найти сумму целых положительных чисел, больших 20, меньших 100 и кратных 3. 5) Найти сумму ряда с точностью e=10-4, общий член которого 6) Найти сумму ряда с точностью e=10-4, общий член которого 7) Найти сумму ряда с точностью e=10-4, общий член которого 8) Найти сумму ряда с точностью e=10-4, общий член которого 9) Найти сумму ряда с точностью e=10-4, общий член которого 10) Найти сумму ряда с точностью e=10-4, общий член которого 11) Найти сумму ряда с точностью e=10-4, общий член которого 12) Найти сумму ряда с точностью e=10-4, общий член которого 13) Найти сумму ряда с точностью e=10-4, общий член которого 14) Найти сумму ряда с точностью e=10-4, общий член которого 15) Найти сумму ряда с точностью e=10-4, общий член которого 16) Найти сумму ряда с точностью e=10-4, общий член которого 17) Найти сумму ряда с точностью e=10-4, общий член которого 18) Найти сумму ряда с точностью e=10-4, общий член которого 19) Найти сумму ряда с точностью e=10-4, общий член которого 20) Найти сумму 13 членов ряда, в котором 21) Найти сумму 15 членов ряда, в котором 22) Найти сумму 10 членов ряда, в котором 23) Найти сумму 9 членов ряда, в котором 24) Найти сумму 7 членов ряда, в котором Численные методы. Довольно часто на практике приходится решать уравнения вида: F(x) = 0, (1) где функция F(x) определена и непрерывна на некотором конечном или бесконечном интервале a < x < b. Всякое значение На практике в большинстве случаев найти точное решение возникшей математической задачи не удается. Поэтому важное значение приобрели численные методы, позволяющие найти приближенное значение корня. Под численными методами подразумеваются методы решения задач, сводящиеся к арифметическим и некоторым логическим действиям над числами, т.е. к тем действиям, которые выполняет ЭВМ. [5] Существует множество численных методов. Рассмотрим только три из них: 1. метод итераций; 2. метод Ньютона; 3. метод половинного деления. Метод итераций Этот метод заключается в замене уравнения (1) эквивалентным ему уравнением вида После этого строится итерационный процесс
При некотором заданном значении
Если в выражении (2) положить
Иначе можно получить уравнение (2) следующим способом: левую и правую часть уравнения (1) умножить на произвольную константу l и прибавить к левой и правой части х, т.е. получаем уравнение вида: х = х + lF(x), (4) где f(x) = х + lF(x). На заданном отрезке [a; b] выберем точку х0 – нулевое приближение – и найдем: х1 = f(x0), потом найдем: х2 = f(x1), и т.д. Таким образом, процесс нахождения корня уравнения сводится к последовательному вычислению чисел: хn = f(xn-1) n = 1, 2, 3...... Этот процесс называется методом итераций. Если на отрезке [a; b] выполнено условие:
то процесс итераций сходится, т.е. lim xn = `x. n ® ¥ Процесс итераций продолжается до тех пор, пока |xn - xn-1| где e – заданная абсолютная погрешность корня х. При этом будет выполняться: |`x - xn|
Метод Ньютона
Для поиска корней уравнения (1) в окрестности решения
Отсюда следует приближённое равенство
Которое с учётом
Позволяет получить выражение
Приводящее к итерационному процессу следующего вида:
Выберем на отрезке[a; b] произвольную точку х0 – нулевое приближение. Затем найдем:
x1 = x0 -
потом x2 = x1 -
Таким образом, процесс нахождения корня уравнения сводится к вычислению чисел xn по формуле:
xn = xn-1 -
Процесс вычисления продолжается до тех пор, пока не будет выполнено условие: |xn - xn-1| < e.
Очевидно, что метод Ньютона можно рассматривать как вариант метода простых итераций, при условии
Геометрическая иллюстрация итерационного процесса метода Ньютона приведена на рисунке, из которого понятно, что каждое следующее приближение может быть определено из геометрических построений:
Этот процесс называется методом Ньютона.
Блок-схема метода Ньютона.
Геометрический смысл процедуры Ньютона
Пример. Требуется определить корни уравнения Согласно рассмотренному методу Ньютона строится итерационная процедура Поскольку
Таким образом, применение процедуры метода Ньютона к заданному уравнению приводит к вычислительному процессу Для а=2 ‘точное’ решение
Последовательность получения приближённого решения уравнения
Метод половинного деления. Пусть уравнение F(x) = 0 имеет один корень на отрезке [a; b]. Функция F(x) непрерывна на отрезке [a; b].
Метод половинного деления заключается в следующем:
Сначала выбираем начальное приближение, деля отрезок пополам, т.е. х0 = (a+b)/2.
Если F(x)=0, то x0 является корнем уравнения. Если F(x)
Процесс деления отрезка продолжаем до тех пор, пока длина отрезка, на концах которого функция имеет противоположные знаки, не будет меньше заданного числа e.
Блок-схема метода половинного деления.
true false
Популярное:
|
Последнее изменение этой страницы: 2016-03-15; Просмотров: 1176; Нарушение авторского права страницы