laboratornaya_rabota_1x

advertisement
Реализация «Линейных вычислительных процессов» средствами Excel
Постановка задачи.
вычисления
Разработать
алгоритм
значений
функции
y  x  25
z
 arctg 3 x x 3  e sin x
линейный вычислительный процесс) на отрезке
2
2y 1
[a,b] с шагом h и реализовать его в Excel. Для удобства разбить функцию на несколько.
Построить графики полученных функций.
Реализация задачи
1. Алгоритм.
Ввод х
y  x  25
z
 arctg 3 x x 3  e sin x
2
2y 1
Вывод x,y
2. Запустить Excel
3. Разобьем функцию следующим образом: (ABS(X-25))^0,5; Y-(ABS(X-25))^0,5;
(X^2)*2+1; ((ATAN(A2^3))^(3*A2))-EXP(SIN(A2))
4. В ячейки J2 , K2,L2 вводим значения (либо заданные, либо произвольные).
5. В ячейки A11, B11, C11, D11, E11, FF11,G11 вводим формулы. Формулой в Excel
называется выражение, начинающееся со знака = и содержащее ссылки, функции
Excel, константы, знаки операций.
6. Построим графики функций. Для этого выполним следующие действия.
a. Меню Вставка->Диаграмма
b. Диалоговое окно мастера диаграмм. Шаг 1.
c. Мастер диаграмм. Шаг 2. Вкладка Ряд->Кнопка Добавить, выделить
диапазоны для значений X и значений y1=x+5. Повторить для остальных
пяти функций. Получим:
d. Мастер диаграмм. Шаг 3.
e. Мастер диаграмм. Шаг 4. Готово.
7. Получим:
0
-5
1
2
3
4
5
6
7
8
9
-10
-15
-20
-25
-30
Series1
Следующим шагом будет - представить решение функции через объект RANGE!
Код объекта:
Private Sub CommandButton1_Click()
Dim x, y As Single
"Ввод переменных"
x = Range("A2").Value
"Значение X брать с ячейки А2"
y = Range("B2").Value
"Значение Y брать с ячейки B2"
z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1)
"Значение Z Высчитывать по этой формуле"
MsgBox "z=" & CStr(z)
"Вывести окно с значением Z"
End Sub
Затем следует создание объекта Cells,код объекта Cells похож на Range,но отличается тем
что в скобках ячейка указывается через номер строки и столбца:
Private Sub CommandButton3_Click()
Dim x, y, z1, z2, z3 As Single
"Объявление переменных"
x = Cells(3,1).Value
"X - Третья строка первый столбец
y = Cells(3,2).Value
"Y - Третья строка второй столбец
z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1)
"Значение Z считать по этой формуле"
MsgBox "z=" & CStr(z)
"Вывести окно с значением Z"
End Sub
Далее создаем третью кнопку Input Box:
Private Sub CommandButton2_Click()
Dim x, y As Single
"Объявление переменных"
x = CSng(InputBox("x="))
"Ввести переменную X"
y = CSng(InputBox("Y="))
"Ввести переменную Y"
z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1)
"Z считать по этой формуле"
MsgBox "z=" & CStr(z)
"Вывести окно с значением Z "
End Sub
При нажатии кнопки Input Box появляется окно,в которое следует ввести значение
сначала X,затем Y,после появится окно с значением Z:
THE END
Download