Пояснения к выполнению задания второго уровня
Выход из программы по запросу реализуется по приведённой блок-схеме (рис. 2.3) с использованием функцийConsole.WriteLine(), Console.ReadLine(). В случае использования текстового ответа(«Да», «Нет») не забудьте указать тип проверяемой в условии переменной – String.
Нет |
Да |
Выйти? |
X=”Да” |
Начало |
Конец |
Ввод: да/нет |
Рис. 2.3. Блок-схема алгоритма
Таблица 2.1.Варианты заданий к лабораторной работе № 2.
№ | k | ai | bi | № | ai | bi |
1 | 5,10,15 | i | 16 | |||
2 | 4,8,12 | 17 | ||||
3 | 3,7,11 | 18 | ||||
4 | 5,9,13 | 19 | ||||
5 | 7,10,13 | i+4 | 20 | |||
6 | 5,10,15 | 3i–1 | 21 | |||
7 | 8,12,16 | 22 | ||||
8 | 5,10,15 | 23 | ||||
9 | 7,11,15 | 4i - 3 | 24 | |||
10 | 5,9,13 | 25 | ||||
11 | 4,9,14 | 26 | ||||
12 | 3,8,13 | 3i+5 | 27 | |||
13 | 4,8,12 | 28 | ||||
14 | 5,8,11 | 29 | ||||
15 | 4,6,8 | 30 |
ЛАБОРАТОРНАЯ РАБОТА №3
Тема: Табулирование функции. Применение табулирования к решению уравнения f(x)=0.
Цель работы: составление программы табулирования функции y= f(x)и ее использование для нахождения корня уравнения f(x)=0 с заданной точностью.
Варианты заданий лабораторной работы №3 приведены в таблице 3.1.
Работа состоит из двух задач:
Задача 1. Найти таблицу значений функций y= f(x)на отрезке [a, b] с шагом h.
Задача2.Вычислить корень уравнения f(x) = 0на отрезке [a, b] с точностью e=0,005.
|
|
Перед выполнением задания любого уровня необходимо проверить графически, что на заданном отрезке [a, b] находится корень уравнения. Если корня на заданном отрезке нет, то следует определить по графику новый отрезок, содержащий корень, и при решении задачи рассматривать его. График привести в отчёте.
Задание (1 уровень)
1. Графически получить приближённое решение уравнения f(x) = 0. Уравнение взять из таблицы 3.1 в соответствии с номером своего варианта.
2. Составить блок-схему алгоритма табулирования функции f(x) на отрезке [a, b] с шагом h=0,1.
3. Составить программу табулирования функции f(x) на отрезке [a, b] с шагом h=0,1.
4. Ввести программу, выполнить её, получить и выписать 11 пар значений (x, y).
5. Для вычисления корня уравнения f(x) = 0найти и выписать отрезок , полученный в результатах табулирования, на концах которого f(x)имеет разные знаки.
6. Повторно запуская программу табулирования, получить таблицу значений функции f(x)на отрезке с шагомh=0,1.
7. С экрана выписать новый отрезок , на концах которого функция f(x) имеет разные знаки. Вычислить середину этого отрезка – это и будет приближённый корень уравнения f(x)=0, с точностью
8. Вычислить значение функции в корне. Выписать полученные результаты.
|
|
Задание (2 уровень)
1. Графически получить приближенное решение уравнения f(x) = 0. Уравнение взять из таблицы 3.1 в соответствии с номером своего варианта.
2. Изменить блок-схему задачи табулирования функции f(x), предусмотрев возможность повторного запуска алгоритма табулирования на новом интервале с новым шагом h ( Выход из программы должен быть выполнен, если длина найденного интервала окажется меньшелибо равна заданной погрешностиe Перед выходом вычислить корень уравнения как середину последнего отрезка и значение функции в корне.
3. Составить программу табулирования f(x) на [a, b] с шагом hпо новой блок-схеме.
4. Запустить программу, получить результаты по табулированию функции f(x)последовательно на данном интервале [a, b] с шагом h=0,1 и на каждом новом интервале , где функция меняет знак на противоположный, с шагом .
5. С экрана выписать результаты табулирования на первом интервале, а для последующих результатов – выписывать две строки, где функция меняет свой знак. Выписать корень уравнения и значение функции в корне.
Задание (3 уровень)
1. Графически получить приближённое решение уравнения f(x) = 0. Уравнение взять из таблицы 3.1 в соответствии с номером своего варианта.
|
|
2. Составить блок-схему и программу, реализующие алгоритм вычисления корня уравнения f(x)=0 на интервале [a, b]с заданной точностью . Для нахождения корня использовать алгоритм табулирования функции f(x), последовательно уменьшая в 10 раз интервал поиска , где пока не выполнится условие: .
Замечания:
а) на каждом отрезке проводить не более 10 вычислений значений функции f(x);
б) приближенным решением уравнения считать середину последнего отрезка .
3. Ввести программу, выполнить её и получить результат. На экран вывести границы каждого нового интервала поиска корня, корень уравнения, заданную точность и значение функции в корне.
Пример
Задача 1. Найти таблицу значений функций y= f(x) на отрезке [a, b] с шагом h=0.1, где , a=1, b=2.
Задача 2.Найти корень уравнения f(x) = 0 на отрезке [a, b] с точностью
e= 0.005.
Дата добавления: 2018-04-04; просмотров: 343; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!