Вычислить значение функции: 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
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Dim x, i As Integer
  5. Dim p As Double  'произведение элементов массива, которые имеют значения кратные 3
  6. Dim k As Integer 'количество элементов массива, которые имеют значения кратные 3
  7. Dim r As Double  'максимальный по модулю элемент массива
  8. Dim z As Double
  9. Dim s As String
  10. s = "Maссив:  " & vbCrLf
  11. x = Array(-10, 12, 24, -3, 25, 0, -34, -13, 7, 22, 44, -10, 21, -5, -6, -27, 5, -9, -12, 4)
  12. r = Abs(x(0))
  13. p = 1
  14. For i = 0 To UBound(x)
  15.      If Abs(x(i)) > r Then r = Abs(x(i))
  16.      If x(i) Mod 3 = 0 Then
  17.             p = p * x(i)
  18.             k = k + 1
  19.      End If
  20.      s = s & x(i) & ",  "
  21. Next i
  22. z = 1 / (Exp(1)) * Cos((Sqr(p ^ 2 + r ^ 2)) / k)
  23. s = s & vbCrLf & "Максимальный по модулю элемент массива:  " & r & vbCrLf & _
  24.         "Количество элементов массива, которые имеют значения кратные 3:  " & k & vbCrLf & _
  25.         "Произведение элементов массива, которые имеют значения кратные 3:  " & p & vbCrLf & _
  26.         "Значение функции z:  " & Round(z, 10)
  27.  
  28.  
  29. MsgBox s
  30. End Sub

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут