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