Вычислить значение функции: 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5