Помогите, пожалста, не пойму в чем дело?
Пишу программу (это задание по информатике) вычисляющую значение функции:
y= cos (pi/4)^4 + (a+1.5)^(1/5) + a*b^8 + b/lg(abs(a)^2)
(записал выражение сразу на васике, а то тут редактора функций нету, чтобы записать это в математическом виде),
где a=-3.45, b=349.1
Вот мой текст программы:
- Код: Выделить всё
Private Sub Form_Load()
'S razbivkoy na chasti
Dim a, b, y As Double
Dim c, d, e As Currency
Const pi As Currency = 3.1416
a = -3.45: b = 349.1
c = (Cos(pi / 4)) ^ 4
d = (a + 1.5) ^ (1 / 5)
e = a * b ^ 8
f = b / (Log(Abs(a)) ^ 2)
y = c + d + e - f
MsgBox (y)
End Sub
Так вот: при запуске программы выдается окошко с сообщением об ошибке "Run- time error 5
Invalid procedure call or argument" и выдиляет строку "d = (a + 1.5) ^ (1 / 5)", далее если пропустить эту ошибку появляется следующая в следующей строке "Run- time error 6"
И ещё: есть ли в ВБ6 константа PI?
И как вычислить функцию lg (x) (а то я нашёл только функцию ln x(в бейсике это log)).
Вобщем заранеее большое спасибо, буду бесконечно признателен если поможете.