Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Алгоритм Sum. Вход: функция f, отрезок [ a, b ], количество разбиений n. Выход: приближенное значение интеграла, замененное интегральной суммой .
А. Начать исполнение.
1. Рассчитать .
2. Записать в результат значение 0.
3. Для значений i от 0 до n -1 повторять:
А. Увеличить результат на .
4. Конец цикла.
Б. Закончить исполнение.
Алгоритм Integr. Вход: функция f, отрезок [ a, b ], точность результата δ. Выход: значение интеграла с точностью.
А. Начать исполнение.
1. Присвоить n значение 8.
2. Записать в результат (переменную Result) приближенное значение интеграла функции f на отрезке [ a, b ] с разбиением на n частей.
3. Повторять:
А. Записать результат в переменную P.
Б. Удвоить n.
В. Записать в результат приближенное значение интеграла функции f на отрезке [ a, b ] с разбиением на n частей (подпрограмма Sum).
4. Конец цикла при условии | Result - P |<δ (т.е. результат по сравнению с предыдущим изменился менее чем на заданную точность).
Б. Закончить исполнение.
Алгоритм PrintIntegr. Вход: функция для интегрирования f и (необязательно) ее первообразная G.
А. Начать исполнение.
1. Повторять:
А. Вывести сообщение "Введите отрезок интегрирования [ a, b ]".
Б. Ввести a, b.
В. Вывести "Приближенное значение интеграла равно", Integr (f, a, b,10-6), "±0.000001".
Г. Если известна первообразная, то вывести "Точное значение интеграла равно", G (b)- G (a).
Д. Вывести сообщение "Продолжить вычисление (Y / N)?".
Е. Ввести символ ot.
2. Конец цикла при условии ot = 'N'.
Б. Закончить исполнение.
Алгоритм Lab4.
А. Начать исполнение.
1. Присвоить переменной Loop значение "истина".
2. Пока Loop имеет значение "истина", повторять:
А. Вывести на экран меню: "1 – Интегрирование функции
2 – Интегрирование функции
3 – Интегрирование функции
4 – Интегрирование функции
5 – Выход".
Б. Вывести сообщение "Выберите пункт меню".
В. Ввести n.
Г. Исследовать n:
1. Если n =1, то вызвать подпрограмму PrintIntegr для функции f1 с первообразной G1.
2. Если n =2, то вызвать подпрограмму PrintIntegr для функции f2 с первообразной G2.
3. Если n =3, то вызвать подпрограмму PrintIntegr для функции f3 без первообразной.
4. Если n =4, то вызвать подпрограмму PrintIntegr для функции f4 без первообразной.
5. Если n =5, то присвоить переменной Loop значение "ложь".
3. Конец цикла.
Б. Закончить исполнение.
Дата публикования: 2014-11-29; Прочитано: 205 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!