Public Const Pi As Double = 3.14159265358979Public Function ArcTan(Y As Double, X As Double) As Double
Dim t As Double
If X = 0 Then
If Y > 0 Then
ArcTan = Pi / 2
ElseIf Y = 0 Then
ArcTan = 0
Else
ArcTan = Pi * 3 / 2
End If
Else
t = Atn(Y / X)
If X < 0 Then t = t + Pi
If X > 0 And Y < 0 Then t = t + Pi * 2
ArcTan = t
End If
End FunctionPublic Function ArcSin(SinX As Double) As Double
If SinX = 1 Then
ArcSin = Pi / 2
Else
ArcSin = Atn(SinX / Sqr(-SinX * SinX + 1))
End If
End Function
Dim t As Double
If X = 0 Then
If Y > 0 Then
ArcTan = Pi / 2
ElseIf Y = 0 Then
ArcTan = 0
Else
ArcTan = Pi * 3 / 2
End If
Else
t = Atn(Y / X)
If X < 0 Then t = t + Pi
If X > 0 And Y < 0 Then t = t + Pi * 2
ArcTan = t
End If
End FunctionPublic Function ArcSin(SinX As Double) As Double
If SinX = 1 Then
ArcSin = Pi / 2
Else
ArcSin = Atn(SinX / Sqr(-SinX * SinX + 1))
End If
End Function
弧度=角度*Pi/180