平差程序设计.docx

+实习题目【题目一】角度、弧度、方位角【问题描述】(1)从键盘输入一个角度,判断其合法性;(2)从键盘输入一个角度值将其转化为对应的弧度值输出;(3)从键盘输入一个弧度值将其转化为对应的角度值输出;(4)从键盘输入两个点的坐标的值(x1,y1)(x2,y2),求方位角并输出。【算法分析与设计】问题分析与设计思想 题目一包含了四个部分,因此可以定义四个函数实现上述功能。 函数(一)主要应用if-else的分支结构来实现,首先是取出输入值的度位判断其是否位于[0,360),接下来取其分位判断是否位于[0,60),最后判断秒位是否位于[0,60),这样就可以实现输入角度合法性判断的功能了。函数(二)的设计就比较简单了,主要是要先取出输入的角度的度、分、秒对应的值a1,a2,a3,然后利用利用数学公式a1*PI/180+a2*PI/(180*60)+a3*PI/(180*60*60)式中(PI=3.1415926);输出求得的结果即可。函数(三)设计思路和函数二的整体思路基本一致,只不过首先要先利用数学公式a*180/PI求出输入弧度对应的以度为单位的值,然后就是取出改值的度、分、秒对应的值a1,a2,a3,最后用公式a1+a2/100+a3/10000;求得我们平差中常用的角度值。函数(四)整体设计思路是运用反三角函数atan,但是要考虑一些细节问题,因为求得的(y2-y1)/(x2-x

文档评论(0)

1亿VIP精品文档

相关文档