收藏 分销(赏)

测绘程序设计(C语言版).doc

上传人:人****来 文档编号:4346411 上传时间:2024-09-09 格式:DOC 页数:56 大小:470.50KB
下载 相关 举报
测绘程序设计(C语言版).doc_第1页
第1页 / 共56页
测绘程序设计(C语言版).doc_第2页
第2页 / 共56页
测绘程序设计(C语言版).doc_第3页
第3页 / 共56页
测绘程序设计(C语言版).doc_第4页
第4页 / 共56页
测绘程序设计(C语言版).doc_第5页
第5页 / 共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;i inludeth、h# deine P、1oid mi() dublspj(doubl ,doule y); in d2,2,i; floa

8、t 2,g2,h2,j2; double a2,ang2,anle; r(i=0;i3;+) scan(%d%f%f”,di,&ei,fi,&gi,&h,&ji); i=(d+fi60gi/30); ai=a*PI/10; bi(e+hi/+i/0); bi=iP/180; ng=aib; angl=sp(ang0,ag1); pritf(ngl=%n,ngle);doub pj(obl ,oble y) ouble z; =(x+y)12; reur(z);2、2、9使用结构体 例2、9计算坐标方位角,使用结构体 编写程序: #idetdi、h#incuecudmth、hvoid a() ;

9、 doble s,lpha,I,v,ht; fp=fope(D:TUR2、0t、d,); f((f=foen(tri、dat,r)=NUL) rnt(”err); eit(0); prinf(”ips,alp,I and vn); whe(fsaf(fp,lf%lf%llf”,&alha,&I,&v)!=EO); ntf(f%lfl%f,s,alpha,I,v); hgstan(apha)Iv; rintf(”TrHeht=f,hgt); fclose(f);3、实习步骤3、1基本程序例3、1编写计算三角高程代码编写程序: inude main() ouble,alph,I,; doub hg

10、; print(i s,alpa,I nn”); sanf(”%l%lfl,&s,ha,I,v); hgtst(pa)+v; prn(TriHeightlfn,gt); 3、3程序完善 将例、1程序改为函数 代码如下:nclue stdio、h#includeath、hman() obletri(duble a,doule b,doubl,double d); oubles,a,I,; ouble ht; rintf(npu s,alph, an n”); san(f%lflfl,&s,lpha,&I,v); gtri(s,alha,,v); printf(riHiht=%lfn,ht);do

11、leri(dle a,oube b,doublec,uble d) doublz; zn(b)+c-d; rtr (z);3、4程序扩展 将例3、1改为结构体 代码如下: #ncue sdo、hinudmat、hmain() su Gc douls; ouble alph; double I; dubl v; gc; double hgt; pri(”inputs,alha,Iandn); s(”%lf%l%l,gc、s,gc、apha,g、I,&gc、v); hgt=g、sa(gc、alha)+gc、I-gc、v; pintf(”Tri Heigh=lfn,ht); 将例、改为文件 代码如下

12、: include d main() ; doule s,alp,v,t; pfen(:TRBC、0tri、da,); if(fp=open(t、dat”,r)=NULL) i(eror”); xi(0); prnf(input s,alpha,I an vn”); we(fcnf(p,”lflf%lf%f,s,alpha,&I,v)!=EOF); print(%lflf%l,s,ph,I,); gt=s*tan(aha)+-v; rf(rieightlf,hgt); fclose(fp);4、实习成果、1初始调试 (1) 三角高程计算(scanf输入)代码: (2)三角高程函数代码 (3)三

13、角高程文件代码 调试结果:(1)三角高程计算(caf输入) 错误原因: “Doble“应改为“oble“ “Hgt=*tn(lp)+v“中“Ht“改为“hgt“ (2)三角高程函数错误原因: 应将输入与输出放在主函数中,即: “sc(%lf%lflfl”,a,b,c,&)“改为“caf(“l%lff“,,l,&,&v);“并置于主函数中. “printf(”lfn,z)“改为”print(Trieight=%lfn,hgt)“并置于主函数中。 (3)三角高程文件 错误原因: 将“fscanf(fp,”%lf%fllf,ha,&,)“改为 “whl(fcnf(f,lf%f%lff,s,apha,

14、I,v)!=EOF); printf(%lf%ll%lf,s,lpha,I,v); “4、2成功调试 (1)三角高程计算(scanf输入)(2)三角高程函数 ()三角高程文件4、3运行界面 (1)三角高程计算(caf输入)()三角高程函数 (3)三角高程文件 (1)三角高程计算(sc输入)(2)三角高程函数 (3)三角高程文件、实习体会在四周得时间里,我们在专业老师得带领下进行了C语言程序实践学习.老师向我们简单得介绍了几个比较重要得实际操作.上机实验就是学习程序设计语言必不可少得实践环节,特别就是C语言灵活、简洁,更需要通过编程得实践来真正掌握它。对于程序设计语言得学习目得,可以概括为学习语

15、法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分得实际上机操作才能完成。这段时间得学习我知道了C语言得基本特点有以下几点:1 语言简洁,使用灵活方便.2 运算符丰富,表达能力强。3 数计类型丰富。4 目标程序质量高,具有面向硬件系统得特点。5 具有结构化得控制语句与模块化得程序结构。6 具有编译预处理功能。7 程序设计自由度大,可移植性好.学习C程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时得上机时间。因为学时所限,课程不能安排过多得统一上机实验,所以希望学生有效地利用课程上机实验得机会,尽快掌握用C语言开发程序得能力,为今后得继续学习打下一个良好得基础.我学习了C语

16、言得数据类型、常量与符号常量、变量、C语言得运算符与表达式、赋值运算符与赋值表达式、自增自减运算符以及逗号表达式等。这章介绍了结构化程序得三种基本结构、语句概述、数据输出包括字符输出函数puthar()与格式输出函数prnf()、数据输入包括字符输入函数getcar()与格式输入函数scanf(),还有一些简单得语程序设计举列等。个人认为课程上机实验得目得,不仅仅就是验证教材与讲课得内容、检查自己所编得程序就是否正确,课程安排得上机实验得目得可以概括为如下几个方面:1、加深对课堂讲授内容得理解课堂上要讲授许多关于C语言得语法规则,十分复杂,死记硬背就是不可取得.然而要使用C语言这个工具解决实际

17、问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性得认识,加深对它得理解,在理解得基础上就会自然而然地掌握C语言得语法规定.对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解得偏差,这就是由于大部分学生就是初次接触程序设计,缺乏程序设计得实践所致。学习C语言不能停留在学习它得语法规则,而就是利用学到得知识编写c语言程序,解决实际问题。即把C语言作为工具,描述解决实际问题得步骤,由计算机帮助我们解题.只有通过上机才能检验自己就是否掌握C语言、自己编写得程序就是否能够正确地解题。通过上机实验来验证自己编制得程序就是否正确,恐怕就是大多数同学在完成老师作业时得心态。但就是在程序设

18、计领域里这就是一定要克服得传统得、错误得想法.因为在这种思想支配下,可能您会想办法去掩盖”程序中得错误,而不就是尽可能多地发现程序中存在得问题。自己编好程序上机调试运行时,可能有很多您想不到得情况发生,通过解决这些问题,可以逐步提高自己对语言得理解与程序开发能力。2、熟悉程序开发环境、学习计算机系统得操作方法一个C语言程序从编辑、编译、连接到运行,都要在一定得外部操作环境下才能进行.所谓环境就就是所用得计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握C语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类

19、旁通,很快掌握新系统得使用。3、学习上机调试程序完成程序得编写,决不意味着万事大吉.您认为万无一失得程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误.有时程序本身不存在语法错误,也能够顺利运行,但就是运行结果显然就是错误得。开发环境所提供得编译系统无法发现这种程序逻辑错误,只能靠自己得上机经验分析判断错误所在。程序得调试就是一个技巧性很强得工作,对于初学者来说,尽快掌握程序调试方法就是非常重要得。有时候一个消耗您几个小时时间得小小错误,调试高手一眼就瞧出错误所在。通过这次为数不多得几天计算机实践学习,我们了解了一些关于C语言得知识,理解巩固了我们C语言得理论知识,着对我们将来到

20、社会工作将会有莫大得帮助。同时它让我知道,只要您努力,任何东西都不会太难。在科技高度发展得今天,计算机在人们当中得作用越来越突出。而C语言作为一种计算机得语言,我们学习它,有助于我们更好得了解计算机,与计算机进行交换,因此,C语言得学习对我们特别重要.以上就是我得一点学习心得,希望能更好得运用到学习中去。C语言就是一门很有用得、对于我们得就业很实际得语言,学习好C语言就是一项必须而实际得任务。我们必须要好好掌握。6、附录:实习程序作业清单 1、计算圆面积(初始化)/*2anri02*/iclesdio、includemath、fie PI 3、14ain() flot r,C;=2、; c=P

21、I*r; printf(cn”,); 2、水准测量(初始化)/ 2yangri0 /#ncudtdio、hinde nlde ath、h#efin P 3、14void main() nt d,f,g,i,,k,l,,; doublea1,1,a,2,angle1,anle2,ange; d15; =2; f=0; g=1; 3; i=40; j=0; 20; l=10; m=10; n=20; =30; =(d+60+f/30); 1=1*I180; 1=(gh/60+/600); b1=b1I/180; a2(jk/60+l/60); a2=a2*PI/1; b2(+n/6+o/600);

22、 b2=b2I/180; ag=ab; ang2=a2b; angle=(ng1+ag)1/2; printf(”ang=%f,angle); 4、计算三角高程(初始化)/ 2yangrui05 /clud man() ubles,ap,i,; oule hgt; s0、0; apha、0; i1、0; v1、5; htstan(alpha3、14180)iv; printf(”i hgtlfn”,hgt);5、圆面积(can)/* 2yangru6 /includestdo、h#ildemth、h#deine PI 、14main() lat r,c; scn(%,&r); cPIrr; p

23、i(”c=fn,c);、水准测量(scaf)/* 2yanru07 /ludesto、h#incudth、hmai() i Bz1,B2,BRz1,BR2,s1,,,B1; float ; scaf(”%dd,Bz1,Bz,Bz1,BRz); s1=Bz48-Bz1; s=Bz2467-Bz2; =1s2; B1=Bz1B2; h=B1s2; rif(h=%fn,); 7、水平角测回法(scnf)/* 2yangr08 */ inclu sio、h# include mah、h define P 3、14vod man() in d,,; oath,i,j,k,l,m,n,o; dube a,

24、b1,a2,b2,ngle,agl,ane; scnf(”%ddf%fff%ff%”,&d,e,f,&,h,&,&j,&k,&l,,n,&); printf(input a1,b1,a2,b2n); a1=(d+/0+3600); 1=a1PI/10; =(e+i/60+36); b1=1PI/0; a=(f+j/60+n/36); a22*PI/1; (+k/60o/3600); b2=b2PI/10; ngle1=a1b1; ane2a2b2; agl=(anl1+ang2)1; prn(”angl=ln,ng); 8、计算三角高程(sanf )/*yanui09 /#incude sti

25、o、h#inclue at、hma() dobe,lha,v; doble hgt; prif(input s,apa,I advn); canf(%lflflf,&s,aph,&I,v); hgt=stan(lha)v;printf(ri egh=%fn,g); 9、计算圆面积(if)2angri10 */iludsti、#includemh、dfineP 3、4void mi() float,s; scanf(f,r); if(r0) s=P*rr; pri(sf”,s); else prin(ror); 10、计算三角形面积(if)/ 2yangr11 #icludetio、hclue#includemt、hvid mai() int L; int ,; scaf(f,L); if(L0) N=(LL%6)/6; n=(L%3)/+1; print(6:”); prntf(N=%dn”,N); prntf(3:”); nf(”ndn,n); ese print(rr); 1、水准测量(if)/ 2agrui3 #inclmth、main() i 1,z2,BR1,Rz2,k1,2; loat s,s2,s,; float h; z=1726; Bz2=186; BRz=513; BRz2=655; sf(”%d”,k,&2); f(468k2=487) s1=z+k2-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 环境建筑 > 测绘测量

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服