Advertisement
Chl_Snt

Экзамен

Jan 18th, 2022
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public a As Integer
  2. Public n As Integer
  3.  
  4. Public Sub Start()
  5. a = InputBox("Введите переменную а", "Пиши давай")
  6. n = InputBox("Введите переменную n", "Пиши давай")
  7.  
  8. Call Num_Check(a, n)
  9. End Sub
  10.  
  11. Public Sub Num_Check(a, n)
  12. If IsNumeric(a) And IsNumeric(b) Then
  13.     Call Math_Check(a, n)
  14. Else
  15.     MsgBox "Вы ввели не числовое значение!", vbCritical, "Ошибка!"
  16. End If
  17. End Sub
  18.  
  19. Public Sub Math_Check(a, n)
  20. Dim Level1 As Boolean, Level2 As Boolean
  21. Level1 = False
  22. Level2 = False
  23. If a = 0 Then
  24.     MsgBox "Введённое вами значение переменной а равно нулю, а на ноль делить нельзя!", vbCritical, "Ошибка!"
  25. Else
  26.     Level1 = True
  27. End If
  28. If n < 0 Then
  29.     MsgBox "Введённое вами значение переменной n меньше нуля!", vbCritical, "Ошибка!"
  30. Else
  31.     Level2 = True
  32. End If
  33. If Level1 = True And Level2 = True Then
  34.     Call Work(a, n)
  35. End If
  36. End Sub
  37.  
  38. Function my_root(x, n)
  39. If x < 0 Then
  40.     my_root = Abs(x) ^ n * -1
  41. Else:
  42.     my_root = Abs(x) ^ n
  43. End If
  44. End Function
  45.  
  46. Public Sub Work(a, n)
  47. x = -5
  48. i = -5
  49. Do
  50.     Drob = (my_root(x, 2.5)) / (Abs(3 * a))
  51.     If Drob > 0 Then
  52.         Logf = Log(Drob)
  53.     Else:
  54.         Logf = 0
  55.     End If
  56.     y = 0.81 * Logf
  57.         If Logf <> 0 Then
  58.             Do
  59.                 abssin = 0.11 * Abs(Sin((2 * i) + 1)) + y
  60.                 firstbrack = 6 - my_root(abssin, (3 / 4))
  61.                 secondbrack = 3 * Sin(a * x - 1)
  62.                 S = firstbrack + secondbrack
  63.                 ' MsgBox x & " " & y & " " & i & " " & abssin & " " & firstbrack & " " & secondbrack & " " & S
  64.                Sum = Sum + S
  65.                 i = i + 1
  66.             Loop Until i <> n - 5 + 1
  67.         End If
  68.     x = x + 0.5
  69. Loop Until x = 5.5
  70. MsgBox Sum
  71. End Sub
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement