Порядок выполнения задания (1 уровень)



1. Решение уравнения графическим методом.

1.1. Проверим графически, что на заданном отрезке [a, b] есть корень уравнения f(x)= 0, т.е.

.                                                       (1)

Перепишем уравнение (1):

Построим два графика (рис. 3.1)

M
X*

 


Рис. 3.1. Пересечение графиков

 

Графики пересекаются друг с другом в точкеМ. Абсцисса точки М (X*)–есть корень уравнения

1.2.Если на заданном в условии отрезке графики не пересекаются, то это означает, что данный отрезок не содержит корня уравнения. В этом случае следует определить по графику новый отрезок, содержащий корень, и при решении задачи рассматривать его.

2. Составление блок-схемы задачи табулирования.

2.1. Входные данные: a, b – границы отрезка, h- шаг.

Выходные данные: 11 пар значений (x, y).

начало
a, b, h
x= a,b,h
y=f(x)
a, b, h
конец
2.2. Блок – схема (рис. 3.2):

 

Рис. 3.2. Блок-схема алгоритма табулирования

3. Составление программы по блок-схеме из п.2.

3.1. Объявить переменные A, B, H, Y, Xодинарной точности вещественного типа (Single).

3.2. Запросить ввод исходных данных с клавиатуры (Console.WriteLine()).

3.3. Открыть цикл для вычисления значения функции Yдля аргумента X, изменяющегося от Aдо B с шагомH (ForX = AToВStepH).

3.4. В цикле вычислить и вывести на экран значение функции Y(X) и соответствующего аргумента X.

3.5. Закрыть цикл(NextX) и завершить программу.

4. Выполнить программу и выписать результаты в отчёт (по аналогии с рис. 3.3).

 

x = 1 y = - 0.5 x = 1.6        y = - 0.126
x = 1.1        y = - 0.425 x = 1.7        y = - 0.77
x = 1.2        y = - 0.356 x = 1.8        y = - 0.032
x = 1.3        y = - 0.292 x = 1.9        y = 1.08 E-02
x = 1.4        y = - 0.232 x = 2 y = 5.10 E-02
x = 1.5 y = - 0.177    

 

Рис. 3.3. Результаты: 11 пар значений (x, y)

 

5. Из таблицы значений, полученной в п.4, найти и выписать отрезок, на котором функция f(x)меняет свой знак. В данном случае это отрезок [1.8, 1.9], т.к.f(1.8)<0, аf(1.9)>0.

6. На найденном отрезке [1.8, 1.9] запустить программу табулирования функции f(x)с шагом h =0.01.

7. Из полученных результатов найти и выписать две строки, где функция f(x)меняет знак:

x = 1.87          y = - 1.732Е-08 f(x) <0

        

x = 1.88          y= 2.474Е-03 f(x) >0

 

8. Вычислить середину выбранного отрезка [1.87, 1.88]: X1=(1.87+1.88)/2 = 1.875 и значение функции в корне X1 (y=3.743E-04).

9. Выписать результаты: значение корня (X1), значение функции в корне (y(X1)).

Вывод: значение X1=1.875 является приближённым значением корня уравнения с точностью .

 

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

 

Для реализации выхода из программы выполнить проверку длины найденного отрезка ( Если это условие не выполняется, то программа должна запроситьграницы следующего отрезка, на котором функция имеет разные знаки на концах отрезка.Взятьграницы отрезка с экрана из результатов табулирования на предыдущем отрезке. Если условие выполняется, то необходимо в программе вычислить корень уравнения и значение функции в корне.

 

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

Для поиска в программе нового отрезка табулирования выполнять проверку условия . Для выхода из программы сравнивать длину найденного отрезка с заданной точностью. Перед выходом из программы вычислить корень уравнения и значение функции в корне.

 

 

Таблица 3.1. Варианты заданий к лабораторной работе №3

№ вар. Уравнение Отрезок [а, b] № вар. Уравнение Отрезок [а,b]
1 [0;1] 16 [0;1]
2 [1;2] 17 [3;4]
3 [0.1;1.1] 18 [-1;0]
4 [0.1;1.1] 19 [1;2]
5 [2;3] 20 [0.1;1.1]
6 [0;1] 21 [0;1]
7 [-2;-1] 22 [0;1]
8 [0.1;1.1] 23 [1;2]
9 [0;1] 24 [1;2]
10 [-0.5;0.5] 25 [-1;0]
11 [0.1; 1.1] 26 [2;3]
12 [0.2;1.2] 27 [0;1]
13 [0.1; 1,1] 28 [-0.5; 0.5]
14 [0;1] 29 [2; 3]
15 [1;2] 30 [0;1]

 

 


 

ЛАБОРАТОРНАЯ РАБОТА №4

 

Тема: Одномерные массивы.

Цель работы: приобретение навыков разработки алгоритмов и программ по преобразованию одномерных массивов.

Варианты заданий лабораторной работы №4 приведены в таблицах 4.1, 4.2.

 

Задание (1 уровень)

1. Составить блок-схему алгоритма вычисления функцииY=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.

2. Разработать программу вычисления элементов массива Yна основе элементов массива X, где Y=f(X).Массив X взять из таблицы 4.1 в соответствии со своим вариантом.

3. Выполнить программу, записав полученные результаты в отчёт.

 

Задание (2 уровень)

1. Составить блок-схему алгоритма вычисления наибольшего и наименьшего элементов в массиве Y, их порядковых номеров, а также суммы всех элементов массива Y.Массив Yполучить на основе элементов массива X, где:Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.

2. На основе блок-схемы, составленной в п.1 разработать программу. Массив X взять из таблицы 4.1 в соответствии со своим вариантом.

3. Выполнить программу, записав полученные результаты в отчёт.

 

Задание (3 уровень)

1. Составить блок-схему алгоритма для задания, описанного в таблице 4.2 в соответствии со своим вариантом.

2. На основе блок-схемы, составленной в п.1 разработать программу.

3. Выполнить программу, записав полученные результаты в отчёт.

 

Пример:

 

Вычислить таблицу значений функции

Y=

 


дляследующихзначений аргумента X:

 

X={-6.2; -0.8; 0.3; 0.5; -1.3; 4.1}.


Дата добавления: 2018-04-04; просмотров: 296; Мы поможем в написании вашей работы!

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






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