收藏 分享(赏)

测量程序设计报告.doc

上传人:精品资料 文档编号:8548341 上传时间:2019-07-02 格式:DOC 页数:19 大小:548.30KB
下载 相关 举报
测量程序设计报告.doc_第1页
第1页 / 共19页
测量程序设计报告.doc_第2页
第2页 / 共19页
测量程序设计报告.doc_第3页
第3页 / 共19页
测量程序设计报告.doc_第4页
第4页 / 共19页
测量程序设计报告.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、1环境与测绘工程学院课程论文学年学期: 2016-2017(一) 课程名称: 测量程序设计 论文题目: 附合导线平差求解 姓 名: 胡慧茹 学 号: 2014100455 任课教师: 白洪伟 成绩2目录一 实训目的.3二 实训任务.3三 实训环境.43.1 硬件环境43.2 软件环境.4四 项目设计与分析.54.1 软件基本界面.64.2 附合导线平差求解.74.3 高差求解114.4 计算方位角.124.4.1 实训内容124.4.2 实现步骤设计 .124.5 角度转换134.5.1 实训内容134.5.2 实现步骤设计134.6 计算坐标14五 调用程序151.导线.152.将度分秒转换

2、为度.163.将度分秒转换为秒数.174.将弧度转化为度分秒.175.将角度转换为弧度 176.给定俩坐标,坐标正 y 算方位角,返回的是以弧度为单位的角度18六 实验心得.183一 实训目的(1)掌握 C#窗体创建及其常用控件的选用和编程。进一步提高编程能力,掌握对C#方法的调用,同时学会并运用 Microsoft Visual Studio2010 软件编辑 C#语言程序。(2)实训室由学校组织,利用课堂有限的时间掌握专业知识与运用,结合课下空闲时间巩固加强。学生在实训期间,以个人为单位完成项目,通过自己的不断摸索,实训可以学到课堂上学不到的知识,可以将学到的知识灵活运用起来。(3)在实训

3、的过程中,可以让学生树立明确的学习态度,拥有良好的职业素养,锻炼扎实的职业技能,塑造坚定的职业人生,也为选择考研深造的同学提供锻炼的机会。(4)C#是当今社会中发展速度迅猛的一种语言,所以企业公司对于人员的要求也不断提高,与测绘相关的职业也需要具备编程知识的人员,通过实训激发自身潜力,提高自身修养,掌握编程语言,养成良好的编程习惯,为以后的求职生涯添上一块“敲门砖” 。(5)利用 Microsoft Visual Studio2010 软件设计窗体应用程序并完成“附合导线平差”程序设计,其中包括登录界面、主界面、角弧转换界面和距离及方位角计算等界面。二 实训任务(1)软件基本界面软件的基本界面

4、包登录界面和主界面,主界面里面为附合导线平差求解,在菜单栏的小工具中包高差求解、角度转换和坐标求解。(2)附合导线平差求解在一条双定向附合导线中,已知端点四点坐标,若干左角和边长,求其中各点坐标。(3)高差求解用全站仪在一点观测了另一点斜边和垂直角,求两点的高差。(4)计算方位角方位角的取值为 0-360 度。(5)角度转换将输入的角度转换为弧度或弧度转换为角度。(6)计算坐标4已知两点中一点的坐标、距离及方位角,求另一点的坐标。三 实训环境3.1 硬件环境硬件环境是计算机及其外围设备组成的计算机物理系统,即硬件设施,是指由传播活动所需要的那些物质条件、有形条件之和构筑而成的环境。硬件环境主要

5、是由计算机的硬件组成的,而计算机硬件是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。这些物理装置系统按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简而言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来看,微机由主机箱和外部设备组成。主机箱内主要包 CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源;外部设备包鼠标、键盘、显示器、音箱等,这些设备通过接口和连接线与主机相连。这些都是构成硬件的主要部分。对于 C#面向对象的软件来说,所需的硬件环境,要求其实不是很高,安装Visual Studio 20

6、10 时的所需的必备条件如表 1:表 1 安装 Visual Studio 2010 所需的必备条件硬件 描述处理器 600MHz 处理器,建议使用 1GHz 处理器RM 192MB,建议使用 256MB 内存可用硬盘空间如果不安装 MSDH,系统驱动器上需要 1GB 的可用空间,安装驱动起上需要 2GB 的可用空间;如果安装 MSDHL,则系统驱动上需要 1GB 的可用空间,安装完整 MSDH 的安装驱动器上需要3.8GB 的可用空间,默认安装 MSDH 的安装驱动器上需要2.8GB 的可用空间。CD-ROM 或 DVD-ROM 驱动器 必须使用显示器 800600,256 色,建议使用 1

7、024768,增强色 16 位鼠标 微软鼠标或兼容的指针设备操作系统及所需补丁 Windows 2000 Service Pack 4、Windows XP Service Pack 2、Windows Server 2003、Service Pack 1 或更高版本53.2 软件环境软件环境是指由传播活动所需要的那些非物质条件、无形条件之和构筑而成的环境。只要指软件的运行环境以软件运行所需要的周边软件等等,除此之外,还包括目的软件之外的应用层软件,在涉及软件交互的时候,这些应用软件往往影响很大。实训中,我们使用 VS 集成环境来实现对于 C#程序的运行。Visual Studio 是微软公司

8、推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单和明了。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP,并且支持开发面向windows7 的应用程序。Visual Studio 是开发.NET 应用程序的一套完整的开发工具集,集设计、编辑、运行和调试等多种功能于一体的集成开发环境(IDE) 。Visual Studio 支持四种内

9、置的开发语言:Visual Basic、Visual C+、Visual C#和 Visual J#,他们使用相同的集成开发环境,因而有助于创建混合语言解决方案。使用 Visual Studio 可以高效的生成各种 ASP.NET web 应用程序、XML Web Services,桌面应用程序和移动应用程序。使用 Visual Studio 集成开发环境可以快捷高效的开发 Windows 窗体应用程序。Visual Studio 是我们学习 C#必不可少的应用环境,实训时,我们对于 Visual Studio 的应用更加熟练了,也对 Visual Studio 有了各方面的了解。四 项目设计

10、与分析4.1 软件基本界面6图 1 程序设计本程序名为“程序设计” ,登录界面如图 1,用户名为“2014100455” ,密码为“胡慧茹” 。双击“确定” ,为了实现账户名密码登录输入一下程序:private void button1_Click(object sender, Eventrgs e)string = textBox1.Text;string b = textBox2.Text;if ( = “2014100455“ 附合导线平差求解 frm2 = new 附合导线平差求解();frm2.Show();具体步骤:文件,新建项目,windows 应用窗体程序,添加两个 label

11、 控件,两个 textbox控件,两个 button,右键属性修改控件的 name 和 text 的名称。主界面如图 2,主界面是附合导线平差求解,菜单栏中包“文件(打开、另存为) ”、 “小工具(角度转换、高差求解、计算坐标和计算方位角) ”和“帮助(示意7图) ”。图 2 主界面示意图4.2 附合导线平差求解新建 windows 窗体命名为附和导线平差,添加五个 label 控件,十一个textbox 控件,三个 button 控件,一个 pictureBox 控件,一个 openFileDialog,一个 saveFileDialog 右键属性修改控件的 name 和 text 的名称。

12、图 3 附合导线示意图8图 4 附合导线平差求解在菜单栏中选择“文件” “打开” ,导入文件夹中“附合导线实例数据” ,点击“平差.txt” ,就得出如图 4 的结果,点击“另存为” ,可以将结果以“.txt”格式保存,命名为“附合导线输出数据实例” 。新建一个 Windows 应用程序命名为“附合导线平差求解” ,并设计窗口,双击“平差” ,编写如下代码:private void button1_Click(object sender, EventArgs e)double Mx = Convert.ToDouble(textBox1.Text);double My = Convert.To

13、Double(textBox2.Text);double Ax = Convert.ToDouble(textBox3.Text);double Ay = Convert.ToDouble(textBox4.Text);double Nx = Convert.ToDouble(textBox5.Text);double Ny = Convert.ToDouble(textBox6.Text);double Bx = Convert.ToDouble(textBox7.Text);double By = Convert.ToDouble(textBox8.Text);/计算 M 到 A 的方位角

14、double 0 = 导线.方位角 (Mx, My, Ax, Ay);/计算 B 到 N 的方位角9double 1 = 导线.方位角 (Bx, By, Nx, Ny);List 坐标增量 X 集合 = new List();List 坐标增量 Y 集合 = new List();List 水平距离平方集合 = new List();List 方位角集合 = new List();double 坐标增量 X 和 = 0;double 坐标增量 Y 和 = 0;double 坐标增量 X 绝对值和 = 0;double 坐标增量 Y 绝对值和 = 0;double 水平距离和 = 0;doubl

15、e 水平距离平方和 = 0;double = 0;/ArrayList pj_spj = new ArrayList(256);string st = textBox9.Text;string array = st.Split(n);int pj; int spj;/int n;/for (n = 0; n 坐标 x = new List(); List 坐标 y = new List();for (int j = 0; j = 360.0) 方位角 -= 360.0;if (方位角 = Math.PI * 2) 方位角 -= Math.PI;15if (方位角 0.000000001)ang

16、le = Math.tn2(deltY, deltX);if (angle = Math.PI * 2) 方位角 -= Math.PI * 2;if (方位角 = Math.PI * 2) 方位角 -= Math.PI * 2;if (方位角 60) a = 0; f = f + 1; if (f = 60) f = 0; d = d + 1; a = d + f / 100.0 + a / 10000.0;return a;5.将角度转换为弧度 public class j_hpublic double JIAO_HUDU(double jiao)int d = (int)(Math.Flo

17、or(jiao);jiao = jiao - d;int f = (int)(Math.Floor(jiao * 100.0);jiao = jiao * 100 - f;double m = jiao * 100.0;jiao = d * 3600.0 + f * 60.0 + m;double hudu = jiao / 206264.806247096263;return hudu;186.给定俩坐标,坐标正 y 算方位角,返回的是以弧度为单位的角度public class fwjpublic double jisuan(double x1, double y1, double x2,

18、double y2)double cx, cy, cc;cx = x2 - x1;cy = y2 - y1;if (cx = 0 elseif (cx = 0)if (cy 0)cc = Math.PI / 2.0;elsecc = Math.PI * 1.5;elsecc = Math.Atan2(cy, cx);if (cy 0 return cc;六 实验心得1、学习编程语言一方面需掌握一下处理基本事件的方法,如如何获得输入的字符串等;另一方面应用的软件有清楚的认识,并且还要对编写程序所需的方法和事件要掌握牢固。2、课程设计是培养我们学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程。通过附合导线平差程序设计实训,使我们更加深入的理解课本中的知识,同时加强了我们个人的实践操作能力,并且培养了我们独立思考能力和程序逻辑创造能力。3、应该及时掌握课本中的知识点,在课下多编写程序,将知识与实践结合起来。遇到不懂或者难以解决的问题时,及时与老师和同学交流。194、在课外时间里要阅读一些知识,多做一些项目,不能只依靠书本知识,书本知识是远远不够的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报