测绘程序设计课程实习报告xuw_bnvb.docVIP

  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文档。上传文档
查看更多
测绘程序设计课程实习报告xuw_bnvb

一、实习目的 在测绘工作与科学研究中,很多情况都需要用计算机,测绘工程所涉及的数据计算、绘图、数据库管理、数据分析等,都可以用计算机来完成。因此,本次课程实习的内容主要集中在测绘工程的相关计算上,其中,主要学习关于平差计算的程序设计问题上。实习目的在于增强我们对误差理论与测量平差基础理论的理解,牢固掌握测量平差的基本原理和基本公式,熟悉测量数据处理的基本技能和计算方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机理论知识,编制简单的计算程序。 二、实习内容 高级程序语言应用 编译软件安装,输出“Hello,World” 角度与弧度互化 文件读写操作 矩阵加、减、乘及转置程序 矩阵求逆程序 测量平差模型实现 间接平差模型公式及程序实现,实例验证。 条件平差模型公式及程序实现,实例验证。 测量综合实例解算 1.水准网平差 三、实习过程 (一)实习1(角度与弧度互化) 1.准备 (1)第一步 分析设计:使用double类型数据表示角度制数和弧度制数。例如:120度40分56秒,用double类型表示为120.4056,其中分、秒根据小数位确定。 第二步 角度化为弧度的公式为:弧度值=角度值/180×π,角度值=弧度值×180÷π 2.实现 编写代码,实现角度与弧度互化功能。 改善 角度转换过程中需要考虑角度的正负号问题,角度转化可以添加是否超过59的判断。 计算结果 (二)实习2(文件读写操作) 1.准备 C++文件流:fstream 文件流,ofstream输出文件流,ifstream输入文件流。 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:要打开的文件名 mode:要打开文件的方式 access:打开文件的属性 打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app:以追加的方式打开文件 ios::ate:文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary:以二进制方式打开文件,缺省的方式是文本方式。 ios::in:文件以输入方式打开 ios::out:文件以输出方式打开 ios::nocreate:不建立文件,所以文件不存在时打开失败 ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败 ios::trunc:如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,如ios::out|ios::binary 打开文件的属性取值是: 0:普通文件,打开访问 1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。例如:以二进制输入方式打开文件c:\config.sys fstream file1; file1.open(c:\\config.sys,ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即: file1.open(c:\\config.sys);=file1.open(c:\\config.sys,ios::in|ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了: fstream file1(c:\\config.sys); 特别提出的是,fstream有两个子类ifstream(input file stream)和ofstream(output file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 ifstream file2(c:\\pdos.def); //以输入方式打开文件 ofstream file3(c:\\x.123); //以输出方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入 方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。 实现 编写代码,实现从一个文本文件中读取矩阵,并输出矩阵在另一个文本文件中。 实习3(概率计算) 准备 第一步 误差检验时,需要用到一些数学方面的函数。有如下函数: 正态分布函数、F分布函数、t分布函数及chi2分布函数。函数的定义及代码等由老师给出。我们只需要调用函数进行计算。 第二步 函数调用: 调用函数前先要在主调函数中声明函数原型。按如下形式声明: 类型说明符 被调函数名 (含类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档