C++语言在水准路线简易平差中的应用实例.docVIP

C++语言在水准路线简易平差中的应用实例.doc

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

PAGE C++语言在水准路线简易平差中的应用实例 【摘 要】:水准测量工作分为野外数据采集和内业计算,白天测得的大量数据,晚上还要进行繁琐、重复的计算。将内业手算的过程用程序实现。实验中,利用我以前测得的数据来检验该程序计算是否正确。实验结果表明,程序计算得的结果和手算的结果基本一致。因此,该软件具有实用价值。 【关键词】: c++;测量程序;闭合水准路线简易平差 目录 TOC \o 1-3 \h \z \u 1  引   言 1 2  C++的主要特点 1 3 水准测量 2 3.1 水准测量原理与方法 2 3.1.1 水准测量原理 2 3.1.2水准测量方法 3 3.2水准网的布设 3 3.2.1水准网的布设形式 3 3.2.2水准网的选线和选点 3 3.2.3埋石 3 3.2.4水准网布设技术要求 3 3.3外业观测 4 3.3.1使用仪器检核 4 3.3.2观测技术要求 4 3.3.3基本作业要求 5 3.3.4测站观测步骤 5 3.3.5测站上的计算与检核 5 3.3.6注意事项 6 3.4内业数据处理 6 3.4.1 闭合水准路线高差闭合差的计算公式 6 3.4.2 高差闭合差分配 6 4 程序设计 7 4.1 程序的设计思路 7 4.2 界面设计 7 5实例分析 8 5.1 数据输入 8 5.2 数据读入并计算 9 6  结束语 10 参考文献 12 附录 14 PAGE 1 1  引   言 建立区域性控制网,一般采用平面控制网和高程控制网分别建立或联合建立这两种模式。两种网分别建立时,高程控制一般采用水准测量方法;两种网同时建立时,高程控制可以采用光电测距三角高程导线,或者采用GPS高程法。这两种模式中,都是以水准测量作为建立高程控制的基础。在高程控制当中,主要的方法就是水准测量。在全国范围内用水准测量的方法测量一系列点的高程,进而形成一个全国范围的高程控制网,称为国家高程控制网,国家高程控制网按施测的次序和施测的精度分为四个等级,即一、二、三、四等。一等水准网是国家高程控制网的骨干;二等水准网布设于一等水准环内,是国家高程控制网的全面基础;三、四等水准网是在二等水准网的基础上进一步加密,直接为测图和工程提供必要的高程控制,所以研究水准测量所使用的仪器、观测方法以及外业观测资料的检查与数据处理就显得十分必要。 我国在测量平差软件产品的开发方面发展十分迅速,已经开发出了具有提高水准测量的效率,使得水准测量的内外业一体化,提高数据处理速度、精度和可靠性能力的软件产品,能够满足生产的需要。因VB的可视化编程特点,以往基于VB开发的平差软件较多。而C++语言因其面向对象的特点也被广泛的应用于测量程序的开发。 2  C++的主要特点 C++在开发软件上的优势是明显的,利用C++开发Windows程序的优势在于借助ApplicationWizzard使开发者摆脱了那些每次都必写的基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。而且利用C++的封装功能使开发者摆脱Windows中各种句柄的困扰,只需要面对C++中的对象,这样一来使开发更接近开发语言而远离系统。利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。因C++面向对象的特点,它可以更好的维护代码,实现了代码的重用。C++中的类、对象、抽象、封装、继承、多态性、虚函数等为更方便编程奠定了坚实的基础,使开发者编写出更易用,更灵活的代码。[1]下面简单的介绍一下C++面向对象程序设计方法的支持和实现。 (1)C++支持数据封装就是支持数据抽象。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。面向过程的程序设计方法与面向对象的程序设计方法在对待数据和函数关系上是不同的。 在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义,数据将被隐藏在封装体中,该封装体通过操作接口与外界交换信息。对象被说明具有一个给定类的变量,类类似于C语言中的结构,在C语言中可以定义结构,但这种结构中包含数据,而不包含函数。C++语言中的类是数据和函数的封装体。在C++中,结构可作为一种特殊的类,它虽然可以包含函数,但是它没有私有或保护的成员。 (2)C++类中包含私有、公有和保护成员C++类中可定义三种不同访控制权限的成员。一种是私有(Private)成员,只有在类中说明的函数才能访问

文档评论(0)

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

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

1亿VIP精品文档

相关文档