Sub getangle(ByVal a As Single, ByVal b As Single, ByVal c As Single)
If a + b < c Or a + c < b Or b + c < a Then Exit Sub
Dim angleA, angleB, angleC
angleA = (b * b + c * c - a * a) / (2 * b * c)
angleB = (a * a + c * c - b * b) / (2 * a * c)
angleC = (a * a + b * b - c * c) / (2 * a * b)
angleA = 0.25 * Atn(-angleA / Sqr(-angleA * angleA + 1)) / Atn(1) + 0.5 & "π"
angleB = 0.25 * Atn(-angleB / Sqr(-angleB * angleB + 1)) / Atn(1) + 0.5 & "π"
angleC = 0.25 * Atn(-angleC / Sqr(-angleC * angleC + 1)) / Atn(1) + 0.5 & "π"
MsgBox "A=" & angleA & vbCrLf & "B=" & angleB & vbCrLf & "C=" & angleC
End Sub