Вычислить значение функции: z = 1 / (Exp(1)) * Cos((Sqr(p ^ 2 + r ^ 2)) / k) - VB
Формулировка задачи:
Нужна помощь с одной задачей:
Вычислить значение функции: z = 1 / (Exp(1)) * Cos((Sqr(p ^ 2 + r ^ 2)) / k),
где: Р,k - соответственно произведение и количество элементов массива, которые имеют значения кратные 3.
R-максимальный по модулю элемент массива.
Очень признателен за помощь!
+дан массив x=(-10,12,24,-3,25,0,-34,-13,7,22,44,-10,21,-5,-6,-27,5,-9,-12,4)
Решение задачи: «Вычислить значение функции: z = 1 / (Exp(1)) * Cos((Sqr(p ^ 2 + r ^ 2)) / k)»
textual
Листинг программы
Option Explicit Private Sub Command1_Click() Dim x, i As Integer Dim p As Double 'произведение элементов массива, которые имеют значения кратные 3 Dim k As Integer 'количество элементов массива, которые имеют значения кратные 3 Dim r As Double 'максимальный по модулю элемент массива Dim z As Double Dim s As String s = "Maссив: " & vbCrLf x = Array(-10, 12, 24, -3, 25, 0, -34, -13, 7, 22, 44, -10, 21, -5, -6, -27, 5, -9, -12, 4) r = Abs(x(0)) p = 1 For i = 0 To UBound(x) If Abs(x(i)) > r Then r = Abs(x(i)) If x(i) Mod 3 = 0 Then p = p * x(i) k = k + 1 End If s = s & x(i) & ", " Next i z = 1 / (Exp(1)) * Cos((Sqr(p ^ 2 + r ^ 2)) / k) s = s & vbCrLf & "Максимальный по модулю элемент массива: " & r & vbCrLf & _ "Количество элементов массива, которые имеют значения кратные 3: " & k & vbCrLf & _ "Произведение элементов массива, которые имеют значения кратные 3: " & p & vbCrLf & _ "Значение функции z: " & Round(z, 10) MsgBox s End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д