误差理论和测量平差课程设计实验报告.docVIP

误差理论和测量平差课程设计实验报告.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文档。上传文档
查看更多
误差理论与测量平差 课程设计报告 课程名称:误差理论与测量平差 课程题目: 平差计算器 姓名: 江记洲 专业: 测绘工程 学号: 学院: 土木与水利工程学院 学校: 合肥工业大学 指导老师: 陶庭叶 实验目的与要求 实验目的:此次的课程设计可以用任何一种计算机语言来编写,这样给我们每个人很多的选择。同时这样也是为了练习同学们对于一门语言的掌握和运用,大大的提高了我们的编程能力。同时,通过对测量数据的误差处理,增强学生对《误差理论与测量平差基础》课程的理解,使学生牢固掌握测量数据处理的基本原理和公式,熟悉测量数据处理的基本技能和计算方法。要求学生综合运用测绘知识、测量平差知识、数学知识和计算机知识,设计数学模型和程序算法,编制程序实现测量数据的自动化处理。 要求每独立完成给定测量数据处理的数学模型和算法的设计,编写程序,调测程序,并编写程序设计文档。要求数学模型和算法正确、程序运行正确、设计文档完备。 课程设计的主要内容主要有: 新建一个基于单文档的MFC应用程序。 这只是基本的框架结构,里面包含了几个已知的类,在这些类的基础上,可以增加对象和变量。 然后是增加一个操作矩阵的类 CMatrix 的实现文件,Matrix.cpp和Matrix.h文件是从网上下载的,然后添加工程,创建了一个类,进行矩阵的计算。通过运算符的重载,可以进行加减乘除计算,还可以进行矩阵的转置和求逆等运算。现将该程序的Matrix.cpp文件附录如下: // Matrix.cpp #include StdAfx.h #include Matrix.h #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif // Construction/Destruction // 基本构造函数 CMatrix::CMatrix() { m_nNumColumns = 1; m_nNumRows = 1; m_pData = NULL; BOOL bSuccess = Init(m_nNumRows, m_nNumColumns); ASSERT(bSuccess); } // 指定行列构造函数 // 参数: // 1. int nRows - 指定的矩阵行数 // 2. int nCols - 指定的矩阵列数 CMatrix::CMatrix(int nRows, int nCols) { m_nNumRows = nRows; m_nNumColumns = nCols; m_pData = NULL; BOOL bSuccess = Init(m_nNumRows, m_nNumColumns); ASSERT(bSuccess); } // 初始化函数 // 参数: // 1. int nRows - 指定的矩阵行数 // 2. int nCols - 指定的矩阵列数 // // 返回值:BOOL 型,初始化是否成功 BOOL CMatrix::Init(int nRows, int nCols) { if (m_pData) { delete[] m_pData; m_pData = NULL; } m_nNumRows = nRows; m_nNumColumns = nCols; int nSize = nCols*nRows; if (nSize 0) return FALSE; // 分配内存 m_pData = new double[nSize]; if (m_pData == NULL) return FALSE; // 内存分配失败 if (IsBadReadPtr(m_pData, sizeof(double) * nSize)) return FALSE; // 将各元素值置0 memset(m_pData, 0, sizeof(double) * nSize); return TRUE; } // 指定值构造函数 // 参数: // 1. int nRows - 指定的矩阵行数 // 2. int nCols - 指定的矩阵列数 // 3. double value[] - 一维数组,长度为nRows*nCols,存储矩阵各元素的值 CMatrix::CMatrix(int nRows, int nCols, doubl

文档评论(0)

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

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

1亿VIP精品文档

相关文档