- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《测绘程序设计(VC.net)》
上机实验报告
(Visual C++.Net)
班 级: 测绘1402
学 号: 0401140207
姓 名: 施庆章
序 号: sm_207
二零一六年五月
PAGE 14
实验4 函数
一、实验目的
掌握函数的定义、引用及应用方法。
二、实验内容
1.交会定点计算函数设计
把前方交会、测边交会、后方交会程序写成函数的形式,然后再通过主程序调用。
提示:后方交会计算函数设计思路
基本原理及计算公式。
若将Pa、Pb、Pc看成权,则P点的坐标即为三个已知点的加权平均值
(2)计算程序设计步骤
= 1 \* GB3 ①设计界面,用于输入3个已知点的坐标和三个观测角?、?和?,以及用于输出待定点坐标的文本框(12个)、静态标签框和Button按钮;
= 2 \* GB3 ②定义文本框控件变量(Value);
= 3 \* GB3 ③创建后方交会定点计算函数,函数的输入为三个观测角和三个已知点的坐标,输出为待定点坐标,输出可以用引用参数的方式输出,具体计算步骤;
a.根据已知点计算三个内角A、B、C;
b.计算Tan(?)、Tan(?)、Tan(?)、Tan(A)、Tan(B)、Tan(C);
c.计算Pa、Pb、Pc;
d.计算待定点坐标Xp、Yp。
= 4 \* GB3 ④创建“计算”Button按钮的Click事件函数,在该事件函数中调用后方交会计算函数,并在相应的文本框中显示计算结果。
2.高斯投影正反算计算函数设计
编写高斯投影正算与反算的两个函数,并设计简单界面对函数计算的正确性进行测试。
正算公式:
长半轴
长半轴
第一偏心率
是要求的点到中央子午线的经度差,为底点纬度
是要求的点到中央子午线的经度差,
为底点纬度
下标“f”表示与
有关量
即,
即,y=0时 x 所对应道的子午弧长
界面设计:
控件类型
控件ID
控件名称
变量
函数
EditControl
IDC_EDITx1
x1
EditControl
IDC_EDITx2
x2
EditControl
IDC_EDITy1
y1
EditControl
IDC_EDITy2
y2
EditControl
IDC_EDITDap
Dap
EditControl
IDC_EDITDbp
Dbp
EditControl
IDC_EDITxp
xp
EditControl
IDC_EDITyp
yp
EditControl
IDC_EDITX1
X1
EditControl
IDC_EDITX2
X2
EditControl
IDC_EDITY1
Y1
EditControl
IDC_EDITY2
Y2
EditControl
IDC_EDITalpha
a
EditControl
IDC_EDITbetta
b
EditControl
IDC_EDITXp
Xp
EditControl
IDC_EDITYp
Yp
Button
ID_BUTTON_DELETE
清除
OnBnClickedDELETE
Button
ID_BUTTON_OK2
计算前方交会
OnBnClickedOK2
Button
ID_BUTTON_OK
计算侧方交会
OnBnClickedOK
Button
ID_BUTTON_CANCLE
取消
OnBnClickedCANCLE
控件类型
控件ID
变量
控件名称
函数
EditControl
IDC_EDITXA
XA
EditControl
IDC_EDITYA
YA
EditControl
IDC_EDITXB
XB
EditControl
IDC_EDITYB
YB
EditControl
IDC_EDITXC
XC
EditControl
IDC_EDITYC
YC
EditControl
IDC_EDITalpha
alpha
EditControl
IDC_EDITbetta
betta
EditControl
IDC_EDITgamma
gamma
EditControl
IDC_EDITXP
XP
EditControl
IDC_EDITYP
YP
Button
ID_BUTTON_OK
计算
OnBnClickedOK
Button
ID_BUTTON_DELETE
清除
OnBnClickedELETE
控件类型
控件ID
变量
控件名称
函数
EditControl
IDC_EDITX
X
EditControl
IDC_EDITY
Y
EditControl
IDC_EDITB
B
EditControl
IDC_EDITL
L
EditControl
IDC_E
文档评论(0)