程序设计的目的和意义

上传人:ni****g 文档编号:557237479 上传时间:2022-09-03 格式:DOCX 页数:6 大小:153.81KB
返回 下载 相关 举报
程序设计的目的和意义_第1页
第1页 / 共6页
程序设计的目的和意义_第2页
第2页 / 共6页
程序设计的目的和意义_第3页
第3页 / 共6页
程序设计的目的和意义_第4页
第4页 / 共6页
程序设计的目的和意义_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《程序设计的目的和意义》由会员分享,可在线阅读,更多相关《程序设计的目的和意义(6页珍藏版)》请在金锄头文库上搜索。

1、一、程序设计的目的和意义地籍测量程序设计旨在通过用VC+语言编写测量学中的一些基本计算公式的程序,巩 固和掌握测量学的基本概念和基本技能,提高实际动手能力,并通过实际编程实现测量在地 籍测量中运用,加深对地籍测量的理解和掌握。二、程序设计的内容针对本次地籍测量程序设计,我编写以下4 个测量计算公式:1)高斯投影坐标的正、反算;2)平面坐标的正、反算。三、程序设计的原理和思路(一) 程序设计的原理我编写的两个测量计算公式程序的原理都是依据测量学书本上的基本计算公式。1、高斯投影坐标的正反算正算(依据大地测量学基础 孔祥元编著, P 167):反算(依据大地测量学基础 孔祥元编著, P 169):

2、但是反算的计算机编程实现是根据反算的电算公式(依据大地测量学基础 孔祥元 编著, P 176)。2、平面坐标的正反算(依据数字测图原理与方法 P180)(1)正算如图1所示,设A为已知点,B为未知点,当点A坐标(XA,YA)、A点至B点的水平距 离S和坐标方位角B均为已知时,可求得B点的坐标(XB,YB)。XB二XA+ScospYB=YA+Ssinp坐标增量:X二 Scos0Y= Ssinp图1(2)反算设A、B两已知点的坐标分别为(XA,YA)和(XB,YB),则直线AB的坐标方位角0和水 平距离S为:0 =:?.:一二 _ 一S = f Ox ) +(AY 上式反三角函数计算坐标方位角,不

3、论用三角函数表或一般的计算器,只能 得到象限角,此时,可根据坐标增量的正负,按上面“坐标增量的正负号”表决 定坐标方位角所在的象限,再按下表将象限角换算为坐标方位角象限关系象限关系Ia =RIIIa =180 +RIIa =180 -RWa =360 -R(二) 程序设计的思路本程序要求有友好的用户界面,故我设计的程序都是在对话框应用程序的基础上按照上 面的测量公式的原理进行编写的。一般都是首先建立主对话框界面,然后一次建立各个子对话框,通过点击主对话框的按 钮调用子对话框,从而在各个子对话框实现不同的功能。对于每个子对话框的实现,首先根 据需要输入输出的数据添加各个子控件及对其添加成员变量,

4、然后在成员函数中依据测量计 算公式编写实现算法。四、程序编写的步骤由于篇幅限制以及四个子程序的编写步骤大致相同,故这里只是详细给出高斯投影坐标 正算的编写步骤。騎地籍测量程序设计一侯毅1口|回|yW1、首先建立基于对话框的应用程序框架,然后在上面添加命令按钮,如图2所示。2、新建高斯投影坐标正算对话框,并且添加相应的成员变量。高斯投影坐标正算对话框的设计界面如图3 所示。图33、对“清除”按钮添加消息处理函数,使其能清除输入对话框的数据,其代码如下:void Czuobiaozhengsuan:Onclear()/ TODO: Add your control notification han

5、dler code here GetDlgItem(IDC_EDITl)-SetWindowText();GetDlgItem(IDC_EDIT2)-SetWindowText(); GetDlgItem(IDC_EDIT3)-SetWindowText();GetDlgItem(IDC_EDIT4)-SetWindowText(); GetDlgItem(IDC_EDIT5)-SetWindowText();GetDlgItem(IDC_EDIT6)-SetWindowText(); 4、对“计算”按钮添加消息处理函数,使其实现坐标正算的功能,其代码如下:void Czuobiaozheng

6、suan:Onjisuan()/ TODO: Add your control notification handler code here UpdateData();double angle; /方位角角度 double fangle; /方位角弧度 double fSina, fCosa; /正弦、余弦值 angle = m_deg + m_min/60.0 + m_sec/3600.0;fangle = RADIAN(angle);/角度转换成弧度fSina = sin(fangle); /计算旋转角度的正弦 fCosa = cos(fangle); /计算旋转角度的余弦 m_zX =

7、m_bianchang * fCosa;/计算 x 坐标增量m_zY = m_bianchang * fSina;/计算 y 坐标增量m_Xb = m_Xa + m_zX;m_Yb = m_Ya + m_zY; UpdateData(FALSE);5、在添加其他代码后,就实现了高斯投影坐标正算功能,然后对于后面的3 个子程序 也可按其相同的方法实现其功能,他们的对话框截图如下:图4高斯投影坐标图 5 平面坐标正算图 6 平面坐标反算五、程序设计结果分析与总结1、程序设计结果分析为了检核编写的程序的正确性,在完成程序编写后都将已知数据代入程序中计算,然后 和正确的结果进行比较,结果均正确。2、程序设计总结理论必须付诸于实践,只有亲身实践过才能真正掌握,这是我通过这次实习得到的启示在以前只是利用现成的测量软件进行相关计算,没有很重视算法的程序实现,通过这次 程序设计我才感受到测量公式的编写的不易,从根本上理解了公式。同时,对于地籍测量也 有了更深的理解,相信对以后的实践会更加有益。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号