测绘程序设计四-函数实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测绘程序设计四-函数实验报告
《测绘程序设计()》
上机实验报告
(Visual C++.Net)
班级:测绘1402
学号: **********
*名:***
序号: sm_207
二零一六年五月
实验4 函数
一、实验目的
•掌握函数的定义、引用及应用方法。
二、实验内容
1.交会定点计算函数设计
把前方交会、测边交会、后方交会程序写成函数的形式,然后再通过主程序调用。
提示:后方交会计算函数设计思路
(1)基本原理及计算公式。
若将Pa、Pb、Pc看成权,则P点的坐标即为三个已知点的加权平均值
(2)计算程序设计步骤
①设计界面,用于输入3个已知点的坐标和三个观测角α、β和γ,以及用于输出待定点坐标的文本框(12个)、静态标签框和Button 按钮; ②定义文本框控件变量(Value );
③创建后方交会定点计算函数,函数的输入为三个观测角和三个已知点的坐标,输出为待定点坐标,输出可以用引用参数的方式输出,具体计算步骤;
a.根据已知点计算三个内角A 、B 、C ;
b.计算Tan(α)、Tan(β)、Tan(γ)、Tan(A)、Tan(B)、Tan(C);
c.计算Pa 、Pb 、Pc ;
d.计算待定点坐标Xp 、Yp 。
④创建“计算”Button 按钮的Click 事件函数,在该事件函数中调用后方交会计算函数,并在相应的文本框中显示计算结果。
2.高斯投影正反算计算函数设计
编写高斯投影正算与反算的两个函数,并设计简单界面对函数计算的正确性进行测试。 正算公式:
⎪⎪⎪
⎪⎪⎩⎪⎪⎪⎪
⎪⎨
⎧''-++-'
'+''+-''+''''=''+-''+''++-'
'+''''+=5
2224255
322336
42564
4223222)5814185(cos 120)1(cos 6cos )5861(cos sin 720)495(cos sin 24cos sin 2l t t t B N l t B N l B N y l t t B B N l t B B N l B B N X x ηηρηρρρηηρρB
e cos '=ηB
e a N 2
2
sin 1-=
tan
t B =a
b a e 2
2-=
b
b a e 22
-=
'
反算公式:
a e
长半轴第一偏
心率
⎪
⎪
⎪
⎪
⎪
⎩
⎪
⎪
⎪
⎪
⎪
⎨
⎧
+
+
+
+
+
+
+
-
=
+
+
-
-
+
+
+
-
=
5
2
2
2
4
2
5
3
2
2
3
6
4
2
5
4
2
2
2
2
3
2
)
8
6
24
28
5(
cos
120
1
)
2
1(
cos
6
1
cos
1
)
45
90
61
(
720
)
9
3
5(
24
2
y
t
t
t
B
N
y
t
B
N
y
B
N
l
y
t
t
N
M
t
y
t
t
N
M
t
y
N
M
t
B
B
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
η
η
η
η
η
l
f
B
是要求的点到中央子午线的经度差,
为底点纬度
下标“f”表示与
f
B有关量
f
f
f B
e
N
M
2
2cos
1'
+
=
f
f
B
e
a
N
2
2sin
1-
=
f
f
B
e cos
'
=
η
f
f
B
t tan
=