Практикум
End Sub
MsgBox S
Next
Dim p As Single, p1 As Single, i As Integer
Dim f(4) As Single, f1(4) As Single, S As Single
End Sub
Next
Dim i As Integer
Sub product(k, z, p)
p = 1
For i = 1 To k
p = p * z(i)
Здесь введены следующие имена для процедуры и параметров: product – имя процедуры; k – количество сомножителей в произведении; z – имя массива, произведение элементов которого перемножается; p – параметр, в котором после вычисления будет храниться значение вычисленного произведения.
Эту процедуру можно теперь использовать для решения исходной задачи:
Sub CommandButton1_Click()
For i = 1 To 4
f(i) = Val(InputBox("Введите f(i)"))
f1(i) = Sin(f(i))
product 4, f, p1 ‘обращение к процедуре
product 3, f1, p2 ‘обращение к процедуре
S = p1 + p2
Здесь после ввода в память массивов f и f1 дважды вызывается процедура product. При этом первый раз в нее передаются фактические значения для формальных параметров k и z соответственно равные 4 и f, а результат сохраняется в переменной p1. Во второй раз - значения параметров k и z соответственно равные 3 и f1, а результат сохраняется в переменной p2.
1. Создать пользовательскую функцию листа для вычисления любого арифметического выражения и опробовать ее работу.
2. Создать на рабочем листе две кнопки. Одну кнопку использовать для программы вычисления выражений, представленных в табл. 9.1. В программном коде записать основную программу и процедуру типа Sub. В процедуре вычислить сумму или произведение. Вторую кнопку использовать для решения этой же задачи с функцией пользователя.
Таблица 9.1
![]() | Условия задач | Исходные данные |
![]() ![]() ![]() ![]() | ![]() ![]() | |
![]() |
![]() | |
![]() ![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() |
Продолжение таблицы 9.1
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() ![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() |