c语言在测绘工程中的作用,测绘C程序设计实习报告

《测绘C程序设计实习报告》由会员分享,可在线阅读,更多相关《测绘C程序设计实习报告(28页珍藏版)》请在人人文库网上搜索。

1、测绘工程(c版)实习报告学位:名字:班级:专业:测绘工程课程名称: c程序及其映射应用程序指导老师:2013年12月目录1 .实习目的32 .实习内容32.1实习环境32.2实习的主要内容介绍32.2.1算法32.2.2坐标变换32.2.3前方交叉32.2.4角度变换32.2.5水平关闭32.2.6有符号计算32.2.7方向观测32.2.8多边形面积33 .实习步骤33.1基本程序33.2程序改善33.3程序的完善43.4程序扩展44 .实习成果44.1初始调试44.2调试成功44.3运行接口44.4驾驶成果45 .实习体验46 .附录:实习程序工作清单41 .实习目的。认识和理解TURBOC。

2、3.0软件及其配置环境。 1个c语言程序,从编辑、编译、连接到执行,必须在一定的外部操作环境中进行。 所谓“环境”是指使用的计算机系统的硬件、软件条件,如果不学习使用这些环境,就无法进行程序开发。 通过在线实验,熟练地掌握c语言开发环境,为今后正式制定计算机程序解决实际问题奠定基础。2 .学习上机调试程序,完成程序的编写,并不意味着一切都很顺利。 我认为没有丢失任何东西的程序,实际上驾驶中故障可能会持续。 编译器检测到大量错误时。 程序本身没有语法上的错误,有时能顺利地执行,但执行结果显然是错误的。 开发环境所提供的编译系统不能发现这种程序的逻辑错误,只能通过自己的在线经验分析来确定错误的位置。

3、。 程序调试是一项技术工作,对初学者来说尽快掌握程序调试方法很重要。 有时是你消耗时间的小错误,调试高手一眼就发现错误。3 .加深对讲义内容的理解,通过多次练习对语法知识有感性地加深理解,在理解的基础上自然地掌握c语言的语法规定。 我以为在教室里能听到几个内容,但是在线实习中发现本来理解的偏差,是因为第一次接触c程序,c程序的实习不足。 学习c语言不仅仅是学习语法规则,利用学到的知识编写c语言程序,解决实际问题。 也就是说,以c语言为工具,记述解决实际问题的顺序,计算机帮助解决问题。 只有正常运行时间才能验证自己是否掌握了c语言,自己编写的程序是否能正确地解决问题。 通过在线实验验证自己写的程。

4、序是否正确,恐怕是很多同学完成老师的作业时的心情. 但是,在编程领域是必须克服的传统、错误的想法。 在这种思想支配下,也许会考虑“隐藏”程序中的错误的方法,而不是尽可能多地发现程序中存在的问题。 自己编制程序进行调试运行时,可能会发生很多你想不到的事情,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力2 .实习内容:通过实习,认识和理解TURBOC3.0及其环境配置这次的实习,理解和运用本书中写的几个程序的执行方法。 掌握熟练的基本方法,了解程序的基本执行过程。加深对c语言基本数据类型的理解,掌握条件,掌握循环句的正确使用,掌握输入输出函数的用法,掌握水平角观测数据的处理方法,加。

5、深对结构数据类型的理解,加深对文件的理解,在全面学习c程序的基础上,掌握TURBOC3.0软件的正确使用。 通过主题的解读和编程,不断利用自己学到的知识和主题的分析程度,调整自己写的代码并成功。1 .实习环境:由于登机时间有限,大部分程序先在卧室用自己的电脑初步编制,然后去实验室的机械室在老师的指导下继续调整。2 .实习的主要内容介绍:1 .算法:确定函数循环指针数组结构文件。 分别使用这些算法,对老师赋予的主题进行编程2 .坐标变换:分为两种,一种是正计算,另一种是反计算。 坐标正算:求出已知点坐标、连接该点和未知点的方位角和距离、未知点坐标。 坐标逆计算:知道两点坐标,求出连接两点的方位角。

6、和距离。3 .前方交叉:在两个已知点以上进行定点相互水平角观测,根据已知点的坐标和观测角的值计算定点坐标。4 .角度转换:5 .水准路线的封闭差:水准测量有误差,水准测量的实测段差和理论值通常不一致,其差称为水准路线的封闭差。6 .有符号计算:在高斯投影中,由于有长度的畸变,为了控制畸变,将地球椭圆体面以一定的经度差分为几个范围窄的带。 根据经度计算那个手机号码7 .方向观测:组合两个或多个方向依次观测水平角的方法。 把想在站上观测的方向作为a、b、c、f等目标,其观测方法是盘左位置顺时针旋转基准部,从开始方向a (零方向)起依次以各方向b、c、f、a等目标为基准,读取水平刻度盘的读取值,纵向。

7、旋转望远镜、盘右位置反转分别观测a等目标,读取水平刻度盘的读取值,最后计算各观测目标的方向值,从而获得各方向间的水平角8 .多边形面积3.1基本步骤:1 .坐标换算:坐标正算#include#includevoid main ()举止双精度a、b、Xp、Yp;浮点xa、Ya、Xb、Yb;打印机( enter the xa,Ya,Xb,Yb,a,b: );扫描( % f % f % f % f ,Xa,Ya,Xb,Yb,a,b );XP=(x a * tan (a ) XB * tan (b ) * tan (a ) * tan (b )/(tan (a ) tan (b ) );yp=(Aaa。

8、 * tan (a ) Yb * tan (b ) * tan (a ) * tan (b ) )/(tan (a ) tan (b ) );打印( Yp=%f,Yp=%f ,Xp,yp );以下执行结果:坐标反转包含指令# includeint main ()举止浮点xa,Ya,Xb,Yb,Sab,ab,m,n;扫描( % f % f % f ,Xa,Ya,Xb,Yb );m=Xb-Xa;n=Yb-Ya;PS=PS (n/m )Sab=sqrt(m*m n*n )打印( ab=% ftSab=% fn ,ab,sab );返回0;以下执行结果:#include#include#define 。

9、PI 3。void main ()举止浮点xa、ya、xb、yb、x、y;浮点p 1、*p2;浮动rad (浮动P1 )printf(shuruaDiankubiao: );扫描( % f % f ,xa,ya );printf ( shurubdiankubiao :);扫描( % f % f ,xb,yb );p1=atan(yb-ya)/(xb-xa ) );y=rad(p1)p2=p1;打印( y=% f ,y );以下浮动rad (浮动P1 )举止浮动m;m=p1*180/PI;返回(m )以下执行结果:2 .前方交叉#include#includeint main ()举止浮点xa。

10、、浮点ya、浮点XB、浮点Yb、浮点a、浮点b浮动qfjhy (浮动xa,浮动ya,浮动XB,浮动Yb,浮动a,浮动b )浮动(* P1 ) (浮动xa,浮动ya,浮动XB,浮动Yb,浮动a,浮动b )浮动(* p2 ) (浮动xa,浮动ya,浮动XB,浮动Yb,浮动a,浮动b )p1=qfjhX、p2=qfjhY;浮点xa、Ya、Xb、Yb、a、b;浮点XP、Yp;打印(输入xa,Ya,Xb,Yb,a,b:n );扫描( % f % f % f % f ,Xa,Ya,Xb,Yb,a,b );Xp=(*p1)(Xa,Ya,Xb,Yb,a,b )Yp=(*p2)(Xa,Ya,Xb,Yb,a,b 。

11、)打印( Yp=%f,Yp=%f ,Xp,yp );返回0;以下浮点xa,浮点ya,浮点XB,浮点Yb,浮点a,浮点b举止浮动x;x=(x a * tan (a ) XB * tan (b ) * tan (a ) * tan (b )/(tan (a ) tan (b ) );返回(x )以下#include浮动qfjhy (浮动xa,浮动ya,浮动XB,浮动Yb,浮动a,浮动b )举止浮动y;y=(ya a * tan (a ) Yb * tan (b ) * tan (a ) * tan (b ) )/(tan (a ) tan (b );返回(y )以下执行结果:#include#in。

12、clude#define PI 3。int main ()举止双倍xa、Ya、Xb、Yb、ab、Xp、Yp、r、q;扫描( % lf % lf % lf % lf ,Xa,Ya,Xb,Yb,r,q );r=r*PI/180;q=q*PI/180;XP=(x a *1/tan (q ) XB *1/tan (r ) )/(1/tan (r )1/tan (q ) );yp=(ya a *1/tan (q ) Yb *1/tan (r )-(xr B- xa ) )/(1/tan (r )1/tan (q ) );打印( xp=% lfnyp=% lfn ,XP,yp );返回0;以下执行结果:3。

13、 .角度变换/* 4王友飞* /# include# include# define pi 3。main ()举止浮点*p2、*p2;双精度m,n,k,h;浮点xa、Ya、Sab、Xb、Yb;p1=Xb;p2=Yb;打印机( enter the xa,Ya,Sab,m,n,k:n );扫描( % f % f % f % f ,Xa,Ya,Sab,m,n,k );h=(m n/60 k/3600)*pi/180;*p1=Xa Sab*cos(h )*p2=Ya Sab*sin(h )printf(*p1=%f,*p2=%fn ,*p1,*p2)以下执行结果:4 .水平关闭#include#inc。

14、ludevoid main ()举止双精度FH、fHs、fHz、ffh、fhy;PS;打印机( enter the FH,fHs,fHz,nn );扫描( %d,%d,%d,%d,%d,%d ,fh,fHs,fHz,n );ffh=fh-(fHs-fHz );fhy=12*sqrt(n )PS打印( chaoxiaonn );else打印机(魏朝贤 );以下运行结果:5 .有符号计算#include#includeint main ()举止双精度n、L1、L2;printf(enter the n: );扫描( % d ,n );if (n24n12 ) L1=6*n-3;L2=3*n; 以下elsel1=浮动(n3)/6.0;L2=floor(n/3.0 )打印( %dn,%dn ,L1,L2 );返回0;以下执行结果:#include#includemain ()举止PR,l;printf(intputn:n );扫描( % d ,n );PS(N12N46 )PS(N24N12 )举止L=6*N-3;以下else举止L=3*N;以下打印( Jing du : % dn ,l。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值