Function arccos(ByVal x As Double) As String
arccos = 2 * Atn(1) - Atn(x / Sqr(1 - x * x))
arccos = arccos / (4 * Atn(1))
arccos = arccos & "π"
End Function
Private Sub Command1_Click()
MsgBox arccos(0.5)
End Sub
Function ANGLE(ByVal a As Double, ByVal b As Double, ByVal c As Double)
ANGLE = (b * b + c * c - a * a) / (2 * b * c)
ANGLE = Atn(-ANGLE / Sqr(1 - ANGLE * ANGLE)) + 2 * Atn(1)
ANGLE = ANGLE * 45 / Atn(1) & "°"
End Function
Sub GETANGLES(ByVal a As Double, ByVal b As Double, ByVal c As Double)
Dim x(6) As String
x(0) = "IF a=" & a
x(1) = " b=" & b
x(2) = " c=" & c
x(3) = "Then"
x(4) = "∠ABC=" & ANGLE(b, c, a)
x(5) = "∠BAC=" & ANGLE(a, b, c)
x(6) = "∠ACB=" & ANGLE(c, a, b)
MsgBox Join(x, vbCrLf)
End Sub
Private Sub Command1_Click()
GETANGLES 3, 4, 5
End Sub