测量角度计算公式

'角度化弧度
Public&nbspFunction&nbspRadian(a&nbspAs&nbspDouble)&nbspAs&nbspDouble
&nbsp&nbspDim&nbspRa&nbspAs&nbspDouble
&nbsp&nbspDim&nbspc&nbspAs&nbspDouble
&nbsp&nbspDim&nbspFS&nbspAs&nbspDouble
&nbsp&nbspDim&nbspIb&nbspAs&nbspInteger
&nbsp&nbspDim&nbspIc&nbspAs&nbspInteger
&nbsp&nbspRa&nbsp=&nbsppi&nbsp/&nbsp180#
&nbsp&nbspIb&nbsp=&nbspInt(a)
&nbsp&nbspc&nbsp=&nbsp(a&nbsp-&nbspIb)&nbsp*&nbsp100#
&nbsp&nbspIc&nbsp=&nbspInt(c)
&nbsp&nbspFS&nbsp=&nbsp(c&nbsp-&nbspIc)&nbsp*&nbsp100#
&nbsp&nbspRadian&nbsp=&nbsp(Ib&nbsp+&nbspIc&nbsp/&nbsp60#&nbsp+&nbspFS&nbsp/&nbsp3600#)&nbsp*&nbspRa
End&nbspFunction
'弧度化角度
Public&nbspFunction&nbspDegree(a&nbspAs&nbspDouble)&nbspAs&nbspDouble
&nbsp&nbspDim&nbspB&nbspAs&nbspDouble
&nbsp&nbspDim&nbspFs1&nbspAs&nbspDouble
&nbsp&nbspDim&nbspIm1&nbspAs&nbspInteger
&nbsp&nbspDim&nbspId1&nbspAs&nbspInteger
&nbsp&nbspB&nbsp=&nbspa
&nbsp&nbspCall&nbspDMS(B,&nbspId1,&nbspIm1,&nbspFs1)
&nbsp&nbspDegree&nbsp=&nbspId1&nbsp+&nbspIm1&nbsp/&nbsp100#&nbsp+&nbspFs1&nbsp/&nbsp10000#
End&nbspFunction

Public&nbspSub&nbspDMS(a&nbspAs&nbspDouble,&nbspID&nbspAs&nbspInteger,&nbspIM&nbspAs&nbspInteger,&nbspFS&nbspAs&nbspDouble)
&nbsp&nbspDim&nbspB&nbspAs&nbspDouble
&nbsp&nbspDim&nbspc&nbspAs&nbspDouble
&nbsp&nbspc&nbsp=&nbspa
&nbsp&nbspc&nbsp=&nbsp180#&nbsp/&nbsppi&nbsp*&nbspc
&nbsp&nbspID&nbsp=&nbspInt(c&nbsp+&nbsp0.0000005)
&nbsp&nbspB&nbsp=&nbsp(c&nbsp-&nbspID)&nbsp*&nbsp60&nbsp+&nbsp0.0005
&nbsp&nbspIM&nbsp=&nbspInt(B)
&nbsp&nbspFS&nbsp=&nbsp(B&nbsp-&nbspIM)&nbsp*&nbsp60

End&nbspSub

'计算两点间的方位角
Public&nbspFunction&nbspazimuth(x1&nbspAs&nbspDouble,&nbspy1&nbspAs&nbspDouble,&nbspx2&nbspAs&nbspDouble,&nbspy2&nbspAs&nbspDouble)&nbspAs&nbspSingle
&nbsp&nbspDim&nbspdx&nbspAs&nbspDouble
&nbsp&nbspDim&nbspdy&nbspAs&nbspDouble
&nbsp&nbspDim&nbspfwj&nbspAs&nbspDouble
&nbsp&nbspdx&nbsp=&nbspx2&nbsp-&nbspx1
&nbsp&nbspdy&nbsp=&nbspy2&nbsp-&nbspy1
&nbsp&nbspIf&nbspdy&nbsp<>&nbsp0&nbspThen
&nbsp&nbsp&nbsp&nbspfwj&nbsp=&nbsppi&nbsp*&nbsp(1&nbsp-&nbspSgn(dy)&nbsp/&nbsp2)&nbsp-&nbspAtn(dx&nbsp/&nbspdy)
&nbsp&nbsp&nbsp&nbspazimuth&nbsp=&nbspDegree(fwj)
&nbsp&nbspElse
&nbsp&nbsp&nbsp&nbspIf&nbspdx&nbsp>&nbsp0&nbspThen
&nbsp&nbsp&nbsp&nbsp&nbsp&nbspazimuth&nbsp=&nbsp0
&nbsp&nbsp&nbsp&nbspElse
&nbsp&nbsp&nbsp&nbsp&nbsp&nbspazimuth&nbsp=&nbsp180
&nbsp&nbsp&nbsp&nbspEnd&nbspIf
&nbsp&nbspEnd&nbspIf

End&nbspFunction

发表评论

您的邮箱不会被公开。* 为必填项