资源描述:
《测绘程序设计(C语言版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、测绘程序设计(C版)实习报告学号:XXXXXXXXXXXXX姓名:XXXXX班级:XXXXXXXX专业:测绘工程课程名称:测绘程序设计(C及Matlab)指导老师:肖根如2015年12月目录(请用插入à引用à索引和目录自动生成)目录-2-1、实习目的-3-2、实习容-3-2.1实习环境-3-2.2实习主要容介绍-3-2.2.1算法-3-2.2.2角度转换-4-2.2.3坐标转换-5-2.2.4用if语句实现选择结构-5-2.2.5用switch语句实现多分支选择结构-6-2.2.6循环语句-7-
2、2.2.7利用数组处理批量数据-8-2.2.8用函数实现模块化程序设计-9-2.2.9使用结构体-10-2.2.10对文件的使用-10-3.实习步骤-11-3.1基本程序-11-3.2程序改进-11-3.3程序完善-12-3.4程序扩展-13-4.实习成果-14-4.1初始调试-14-4.2成功调试-16-4.3运行界面-17-5.实习体会-18-6.附录:实习程序作业清单-21-1、实习目的1.掌握TurboC集成环境的进入与退出、TurboC集成环境各种窗口的切换,了解TurboC集成环境的
3、设置。2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。3.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量,掌握对这些变量赋值等使用的方法,知道输出时格式字符的使用。4.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式,特别是自加运算符(++)和自减运算符(--)的使用。5.掌握C语言源程序的结构特点与书写规。2、实习容2.1实习环境TurboC2.0集成开发环境2.2实习主要容介绍2.2.1算法例2.1计算三角高程(公式:h=s*tana+i-v)
4、分析:步骤1:输入斜距s;步骤2:输入竖直角a;步骤3:输入仪器高i;步骤4:输入棱镜高v;步骤5:s*tana+i-v⇒h;步骤6:输出h,结束。(1)N-S流程图法输入s,a,i,vs*tana+i-v⇒h输出h结束(2)流程图法开始输入S、i、v、αS·tanα+i-v⇒h输出h结束2.2.2角度转换例2.2度分秒转换#includevoidmain{inta,b,c;doubled;printf(Inputddmmss(Format:103959):”);scanf(“
5、%d%d%d”,&a,&b,&c);d=(a+b/60.0+c/3600.0);printf(“%d°%d′%d′′=%lf°”,a,b,c,d);}2.2.3坐标转换例2.3坐标转换代码#includevoidmain(){doubleN,H,B,L,e=1/298.25;doubleX,Y,Z;printf(“InputN,H,B,L”);scanf(“%lf%lf%lf%lf”,&N,&H,&B,&L);X=(N+H)*cos(B)*(L);Y=(N+H)*co
6、s(B)*(L);Z=(N*(1-e*e)+H)*sin(B);printf(“X=%lfY=%lfZ=%lf”,X,Y,Z);}2.2.4用if语句实现选择结构例2.4解得一元二次方程ax^2+bx+c=0的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证b^2-4ac>=0。需要在程序中进行判别,如果b^2-4ac>=0,就计算并输出方程的两个实根,如果b^2-4ac<0,就输出“方程无实根”的信息。编写程序:#include#include7、>voidmain(){doublea,b,c,disc,x1,x2,p,q;scanf(“%lf%lf%lf”,a,b,c);disc=b*b-4*a*c;if(disc<0)printf(“Thisequationhasn’trealroots”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:x1=%7.2fx2=%7.2f”,x1,x2);}}2.2.5用switch语句实现多
8、分支选择结构例2.5用菜单实现GPS测量中两相邻点间的距离要求。编写程序:#includemain(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf("dmin1:");printf("100");printf("dmax1:");printf("2000");printf("dp1:");printf("300");break;case'B':printf("dmin2:");printf("15