End Sub
Next i
Loop
Dim min As Single, max As Single, x As Single
Dim sum As Single, mx As Single, disp As Single
Dim Nplus As Integer, Nminus As Integer
Dim i As Integer, Ndata As Integer
End Sub
Next
Next
Dim d(1 To 6) As Single, max As Single, n As Integer, i As Integer
End Sub
MsgBox w
Next
Dim p As Single, k As Integer
Dim t As Single, w As Single
P=1
For k = 1 To 6
t = Val(InputBox(“t=”))
p=p*sin(t(k))
w=2+p
Вычисление экстремумов(Задание 3)
Пример 3. Программа определения максимального элемента массива d = {12; 0,4; 30; –2; 5; 9,3} и номера этого элемента.
Sub CommandButton2_Click()
For i = 1 To 6
d(i) = Val(InputBox(«Введите элемент массива d»))
max = d(1) : n = 1
For i = 1 To 6
If d(i) > max Then max = d(i): n = i
MsgBox (“Макс. знач. =” & max & “ имеет элемент с номером ” & n)
Пример 4. В таблице на рис. 7.1 представлены значения температуры воздуха. Необходимо определить среднюю, минимальную и максимальную температуры, а также количество дней с положительной и отрицательной температурой.
Для решения этой задачи оформим лист Excel согласно образцу (рис. 7.1). Переменные можно объявить в разделе General (на листе программы в самом верху перед первым Sub) и тогда они могут быть использованы для расчета в разных процедурах рабочей книги:
Процедура для кнопки «Среднее значение» (расчет средней температуры):
Private Sub CommandButton1_Click()
i = 6
Do Until Worksheets("Лист1").Cells(i, 4) = ""
i = i + 1
Ndata = i – 1 ‘количество расчетных дней
‘Вычисление суммарной температуры
sum = 0 ‘ ячейка с именем Sum обнуляется
‘ цикл для просмотра всех строк таблицы
For i = 7 To Ndata
x = Worksheets("Лист1").Cells(i, 4)‘ ввод значения температуры из i-той строки 4-го столбца
sum = sum + x‘суммирование значений температуры
mx = sum / (Ndata - 6)‘определение среднего значения
Worksheets("Лист1").Cells(Ndata + 2, 4) = "Средняя температура"
Worksheets("Лист1").Cells(Ndata + 2, 7) = mx
Рис. 7.1. Образец оформления программы расчета температуры
Для кнопки «min» (расчет минимальной температуры) процедура имеет вид:
Private Sub CommandButton2_Click()
<== предыдущая лекция | | | следующая лекция ==> |
Наибольшее допустимое время защитного автоматического отключения для электроустановок до 1 кВ | | | Сверхнизкое (малое) напряжение |