Пояснения к выполнению задания второго уровня



 

Выход из программы по запросу реализуется по приведённой блок-схеме (рис. 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!