网站大量收购独家精品文档,联系QQ:2885784924

测量程序第五章.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测量程序第五章.ppt

测量程序设计 第五章 测量通用子程序设计 §5-1 奇进偶舍 为避免凑整误差的积累,测量计算中的凑整规则如下: 一、规则:大于5进,小于5舍;正好是5,前面为奇数则进1,为偶数则舍去。 二、奇进偶舍子程序 Public Function NNN(ByVal NM As Double, ByVal BB As Integer) BYVAL NM 的好处? Dim BNM As Double Dim C As Integer C = Sgn(NM) NM = Abs(NM) BNM = Fix((NM * 10 ^ BB - Fix(NM * 10 ^ BB) + 10 ^ (-11)) * 10 ^ 10) / 10 ^ 10 关键 Select Case BNM Case Is 0.5 NNN = Fix(NM * 10 ^ BB + 1) / 10 ^ BB Case Is 0.5 NNN = Fix(NM * 10 ^ BB) / 10 ^ BB Case Is = 0.5 If (Fix(NM * 10 ^ BB) - 10 * Fix(NM * 10 ^ (BB - 1))) Mod 2 = 0 Then NNN = Fix(NM * 10 ^ BB) / 10 ^ BB Else: NNN = Fix(NM * 10 ^ BB + 1) / 10 ^ BB End If End Selec NNN = C * NNN End Function §5-2 DEGREE与RADIAN的互化 计算机程序设计里三角函数所用的角值,必须为弧度值。 输入程序和程序输出的是人们习惯的度.分分秒秒格式。 一、DEGREE化RADIAN程序 Public Function jzh(ByVal angle As Double) As Double Dim a As Double, B As Double, c As Double, d As Double Dim ang As Double, sign As Integer ang = Abs(angle) + 0.0000000000001: sign = Sgn(angle) a = Int(ang): B = (ang - a) * 100#: c = Int(B): d = (B - c) * 100# jzh = sign * (a + c / 60# + d / 3600#) * M_RAD End Function 二、RADIAN化DEGREE程序 Public Function hzj(ByVal radian As Double) As Double Dim a As Double, B As Double, c As Double, d As Double, e As Double Dim ang As Double, sign As Integer ang = Abs(radian) + 0.00000000000001: sign = Sgn(radian): a = ang * M_DEG B = Int(a): c = (a - B) * 60: d = Int(c): e = (c - d) * 60 hzj = sign * (B + d / 100# + e / 10000#) End Function §5-3 坐标方位角推算 §5-4 坐标正、反算 一、坐标反算的公式 特殊情况: 二、坐标反算程序 Public Function A(ByVal X1 As Double, ByVal X2 As Double, ByVal Y1 As Double, ByVal Y2 As Double) As Double Dim DX, DY As Double DX = X2 - X1: DY = Y2 - Y1 If DX = 0 Then Select Case DY Case Is 0 A = PI / 2: Exit Function Case Is 0 A = PI * 3 / 2: Exit Function End Select End If A = Atn(DY / DX) If DX 0 Then A = A + PI: Exit Function If DY 0 And DX 0 Then A = A + 2 * PI End Function 测量程序

文档评论(0)

zhiminwei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档