《测绘程序设计(C语言版)》由会员分享,可在线阅读,更多相关《测绘程序设计(C语言版)(56页珍藏版)》请在金锄头文库上搜索。
1、测绘程序设计(C版)实习报告学号: XXXXXXXX姓 名: XXXX 班 级: XXXXXX 专业: 测绘工程 课程名称: 测绘程序设计(C及Matl) 指导老师: 肖根如 01年12月目录(请用 插入引用索引与目录 自动生成)目录 -、实习目得 3 、实习内容 3 2、1实习环境 32、2实习主要内容介绍3 、2、算法-3 2、2角度转换 2、2、3坐标转换5 2、2、4 用i语句实现选择结构-5-2、2、5用stch语句实现多分支选择结构 6 、2、6循环语句-7 2、7利用数组处理批量数据-8 -2、2、8用函数实现模块化程序设计 、2、使用结构体 1 -、2、1对文件得使用 103、
2、实习步骤 1 、1基本程序11 -3、2程序改进- 11 -3、程序完善 2 、程序扩展 、实习成果14 、1初始调试- 4 4、2成功调试164、3运行界面 7 、实习体会- 1-6、附录:实习程序作业清单 2 1、实习目得、掌握uro 集成环境得进入与退出、Turo C集成环境各种窗口得切换,了解Trbo C集成环境得设置。2、掌握语言源程序得建立、编辑、修改、保存及编译与运行等操作。3、掌握语言数据类型,熟悉如何定义一个整型、字符型与实型变量,掌握对这些变量赋值等使用得方法,知道输出时格式字符得使用。4、学会使用语言得基本运算符(主要就是算术运算符、赋值运算符)及其表达式,特别就是自加运
3、算符(+)与自减运算符(-)得使用。5、掌握C语言源程序得结构特点与书写规范.2、实习内容2、实习环境 Turo C2、0集成开发环境2、实习主要内容介绍 2、2、1算法 例2、1计算三角高程(公式:h=tanai-v) 分析:步骤1:输入斜距s; 步骤2:输入竖直角a; 步骤:输入仪器高i; 步骤:输入棱镜高v; 步骤5:s*tana+iv; 步骤6:输出h,结束。(1) N-S流程图法输入s,a,i,vs*tana+i-vh输出h结束(2)流程图法开始输入S、i、v、 Stan+i-v h输出h结束 、角度转换 例2、2度分秒转换 includstdio、 id i int a,; dou
4、bed; printf(Inpt ddmss (Foat :039 9):”); san(“%d%d”,&a,b,c); d(a+b/60、c360、0); rtf(“%d=%ln”,a,b,,); 2、2、3坐标转换 例2、3坐标转换代码 #nldestdio、 idmain() double N,H,B,L,e=1/298、25; dobeX,,Z; prnt(“pt N,H,L”); af(“llf%lf%lf,,H,&,); X=(+)*cos(B)*(L); Y=(N+H)cos()(); Z=(N(-e)+H)*sin(B); printf(“X%fnY=%lfnZ=%l”,X,Y
5、,Z); 2、2、4用f语句实现选择结构 例、4解得一元二次方程a2+bxc=得根。由键盘输入a,b,c。假设,b,得值任意,并不保证b2-4a=0。需要在程序中进行判别,如果b24ac0,就计算并输出方程得两个实根,如果b24ac0,就输出“方程无实根”得信息。 编写程序: inludesdio、h ldemain() char rade; af(%”,grade); switc(grade) case :printf(mn1:”); pnt(”10”); rintf(ma:); rint(”200); inf(d:”); rinf(30);break; as:prinf(dmin2:);
6、rinf(”); pintf(dm1:); rintf(20n”); ptf(”d:); pritf(0”);brk; case :printf(mi3:); rinf(”n”); prntf(”ma3:); pitf(”0); int(”3:”); pntf(”101”);bra; case D:pinf(din4:”); pintf(”2n); printf(dmx4:”);prin(”15n); rtf(”dp4:);ritf(”510”);eak; caseE:prinf(”din5:”); pritf(”1n”); rit(max5:);pntf(”0n”); printf(”p:)
7、; prntf(”2);break; retrn0;2、2、6循环语句 例2、6求1002间得全部素数. 编写程序: #includesdio、h #icldemath、 oid mi() int n,k,i,m; m=0; for(=101;n=00;n+2) =sqrt(n); for(i=2; dne 3、14void min() int d,e,; float f2,g,h2,j; doble a2,b2,ag2,angle; for(i=0;i3;i+) saf(dd%fff”,di,ei,f,g,hi,&i); a=(di+fi/60+gi/3600); ai=aiPI18; bi=(e+h6+ji/3600); bibi*P180; angai-; angle=(0+ng1)*1/2; pntf(agle=%lfn,ange); 2、用函数实现模块化程序设计 例2、8测回法计算水平角,使用函数 编写程序: #