欢迎来到天天文库
浏览记录
ID:6337467
大小:388.50 KB
页数:15页
时间:2018-01-10
《测绘程序设计四 函数实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《测绘程序设计(VC.net)》上机实验报告(VisualC++.Net)班级:测绘1402学号:0401140207姓名:施庆章序号:sm_207二零一六年五月实验4函数一、实验目的·掌握函数的定义、引用及应用方法。二、实验内容1.交会定点计算函数设计把前方交会、测边交会、后方交会程序写成函数的形式,然后再通过主程序调用。提示:后方交会计算函数设计思路(1)基本原理及计算公式。若将Pa、Pb、Pc看成权,则P点的坐标即为三个已知点的加权平均值(2)计算程序设计步骤①设计界面,用于输入3个已知点的坐标和三个观测角a、b和g,以及用于输出
2、待定点坐标的文本框(12个)、静态标签框和Button按钮;②定义文本框控件变量(Value);15③创建后方交会定点计算函数,函数的输入为三个观测角和三个已知点的坐标,输出为待定点坐标,输出可以用引用参数的方式输出,具体计算步骤;a.根据已知点计算三个内角A、B、C;b.计算Tan(a)、Tan(b)、Tan(g)、Tan(A)、Tan(B)、Tan(C);c.计算Pa、Pb、Pc;d.计算待定点坐标Xp、Yp。④创建“计算”Button按钮的Click事件函数,在该事件函数中调用后方交会计算函数,并在相应的文本框中显示计算结果。2.
3、高斯投影正反算计算函数设计编写高斯投影正算与反算的两个函数,并设计简单界面对函数计算的正确性进行测试。正算公式:长半轴第一偏心率15是要求的点到中央子午线的经度差,为底点纬度下标“f”表示与有关量反算公式:即,y=0时x所对应道的子午弧长15界面设计:15控件类型控件ID控件名称变量函数EditControlIDC_EDITx1x1EditControlIDC_EDITx2x2EditControlIDC_EDITy1y1EditControlIDC_EDITy2y2EditControlIDC_EDITDapDapEditContro
4、lIDC_EDITDbpDbpEditControlIDC_EDITxpxpEditControlIDC_EDITypypEditControlIDC_EDITX1X1EditControlIDC_EDITX2X2EditControlIDC_EDITY1Y1EditControlIDC_EDITY2Y2EditControlIDC_EDITalphaaEditControlIDC_EDITbettabEditControlIDC_EDITXpXpEditControlIDC_EDITYpYpButtonID_BUTTON_DELETE
5、清除OnBnClickedDELETEButtonID_BUTTON_OK2计算前方交会OnBnClickedOK215ButtonID_BUTTON_OK计算侧方交会OnBnClickedOKButtonID_BUTTON_CANCLE取消OnBnClickedCANCLE控件类型控件ID变量控件名称函数EditControlIDC_EDITXAXAEditControlIDC_EDITYAYAEditControlIDC_EDITXBXBEditControlIDC_EDITYBYBEditControlIDC_EDITXCXCEd
6、itControlIDC_EDITYCYCEditControlIDC_EDITalphaalphaEditControlIDC_EDITbettabettaEditControlIDC_EDITgammagammaEditControlIDC_EDITXPXPEditControlIDC_EDITYPYPButtonID_BUTTON_OK计算OnBnClickedOKButtonID_BUTTON_DELETE清除OnBnClickedELETE控件类型控件ID变量控件名称函数EditControlIDC_EDITXXEditCon
7、trolIDC_EDITYYEditControlIDC_EDITBBEditControlIDC_EDITLLEditControlIDC_EDIT2nButtonID_BUTTON_InverseOnBnClickedInverseButtonID_BUTTON_DeleteOnBnClickedDeleteButtonID_BUTTON_CoordinateOnBnClickedCoordinateButtonID_BUTTON_CancelOnBnClickedCancel15主要代码:doublePI=3.1415926;do
8、ubleEPSILON=1.0E-10;voidFowardIntersection(doubleXa1,doubleYa1,doubleXb1,doubleYb1,doublea,doubleb,doub
此文档下载收益归作者所有