文本内容:
第章项目式案例3【例
3.1]已知地球的赤道半径为
6377.830千米,并已知位于东半球赤道上两点的经度值(单位为度),编程序计算这两点之间的球面距离编程思路在赤道上两点之间的球面距离,就是这两点之间劣弧的长度根据弧长公式,首先求出两点之间圆心角的大小(单位弧度),然后乘上赤道半径即可源程序()r♦include stdio.h#define PI
3.14159int mainvoid{float fa,b,t,arc;r=
6377.830;(”请输入东半球两点的经度值(单位为度))(%,)printf\n”;scanff a;)scanfb;t=a-b;/*度化为弧度*/t=t/180*PI;(”两点之间的球面距离千米,)arc=t*r;printf=%f\n”arc;return0;)在上面的程序中,若第一个经度值小于第二个经度值,则经度差为负值,从而导致最终的球面距离为负值不过,可以利用绝对值函数解决这个问题改进版源程序()#include stdio.h♦include math.h#define PI
3.14159int mainvoid{floatr,a,b,t,arc;r=
6377.830;(”请输入东半球两点的经度值(单位为度));()printf\n“scanf n%f%fa,b;(a-b);t=fabs/*度化为弧度//t=t/180*PI;(”两点之间的球面距离千米,)arc=t*r;printf=%f\n”arc;return0;)。
个人认证
优秀文档
获得点赞 0