tan、sin、cos、Atn…

  以上數學函數皆以Radian作單位,如要計算角度的話,就要轉換!而且計算出來的結果都以Double作單位!

Dim A as Double '以免出現溢位或除以零的錯誤
' 現在假設A是以Degree作單位
A = tan45 ' 一般人都知tan45o等於1

  但結果A = 1.66……而不是一,因為要計算的單位不是陘度作單位,如何轉換?站長寫了以下兩個函數供大家使用:

Private Function RadianToDegree(Radian As Double) As Double
    RadianToDegree = Radian * 180 / 3.14159265358979
End Function

Private Function DegreeToRadian(Degree As Double) As Double
    DegreeToRadian = Degree * 3.14159265358979/ 180
End Function

我們可以利用它把角度轉成弳度:

Dim A as Double
A = tan(DegreeToRadian(45))

結果 A = 0.99999999999999999998,非常接近1

Atn則是把Tan計算的結果轉和,即是tan-1

其他的函數運用及要注意的地方都是一樣。


上一頁