资源描述:
《测绘程序设计(C语言版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、EASTCHINAINSTITUTEOFTECHNOLOGY测绘程序设计(C版)实习报告学号:XXXXXXXXXXXXX姓名:XXXXX班级:XXXXXXXX专业:测绘工程课程名称:测绘程序设计(C及Matlab)指导老师:肖根如2015年12月目录(请用插入9引用9索引和目录自动主成)目录一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.7利用数组
2、处理批量数据-8-2.2.8用函数实现模块化程序设计-9-2.2.9使用结构体-10-2.2.10对文件的使用-10-3•实习步骤-11-3.1基本程序一11一3.2程序改进一12-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集成环境的设置。2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。3.掌握C语言数拯类型,熟
3、悉如何定义一个整型、字符型和实型变量,掌握对这些变量赋值等使用的方法,知道输出时格式字符的使用。4•学会使用C语言的基木运算符(主要是算术运算符、赋值运算符)及其表达式,特别是门加运算符(++)和自减运算符(-)的使用。2.掌握C语言源程序的结构特点与书写规范。2、实习内容2.1实习环境TurboC2.0集成开发环境2.2实习主要内容介绍2.2.1算法例2.1计算三角高程(公式:h二s*tana+i-v)分析:步骤1:输入斜距s;步骤2:输入竖直角a;步骤3:输入仪器高i;步骤4:输入棱镜高v;步骤5:s*tana+i-v今h;步骤6:输出h,结束。(l)N-S流程图法(2)
4、流程图法/开始▼2.2.2角度转换例2.2度分秒转换#includevoidmaininta,b,c;doubled;printf(Inputddmmss(Format:103959):”);scanf("%d%d%d”,&a,&b,&c);d二(a+b/60・O+c/3600.0);printf(“%d°%d‘%d‘‘=%lf°”,a,b,c,d);!2.2.3坐标转换例2.3坐标转换代码#includevoidmain(){doubleN,H,B,L,e=l/298.25;doubleX,Y,Z;printf("InputN,
5、H,B,L”);scanf(“%lf%lf%lf%lf”,&N,&H,&B,&L);X=(N+H)*cos(B)*(L);Y二(N+H)*cos(B)*(L);Z二(N*(l-e*e)+H)*sin(B);printf(aX=%lfY=%lfZ=%lfw,X,Y,Z);}2.2.4用if语句实现选择结构例2.4解得一元二次方程axJ+bx+c二0的根。由键盘输入a,b,Co假设a,b,c的值任意,并不保证b^2-4ac>=0o需要在程序中进行判别,如果b^2-4ac>=0,就计算并输出方程的两个实根,如果l/2-4ac<0,就输出“方程无实根”的信息。编写程序:#in
6、clude#includc〈niath・h>voidmain(){doublea,b,c,disc,xl,x2,p,q;scanf(,a,b,c);disc=b*b-4*a*c;if(disc<0)printf("Thisequationhasn,trealroots'n”);else{p二-b/(2.0*a);q=sqrt(disc)/(2.0*a);xl=p+q;x2=p-q;printf("realroots:xl=%7.2fx2=%7.2fn,xl,x2);!!2.2.5用switch语句实现多分支选择结构例2.5用菜单实现GPS测量中两
7、相邻点间的距离要求。匚稱水点距玲邻均药相平00M3105-一20507—1A1ALO问离点距冷大X)相最)0O相2025401510两离中点距♦•邻小测相最005陌1152—G级停1编写程序:#includemain()chargrade;scanf(〃%c〃,&grade);switch(grade){case'A':printf(〃dminl:〃);printf(〃100rT);printf(z,dmaxl:〃);printf(〃2000〃);printf("dpi:〃);p