建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/30 20:22:44
建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间建议:先实现同一

建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间
建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.
已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间的直线距离(即弦长)与球面距离 (即劣弧的长度).
实验要求:
1.计算结果要有尽可能高的精确度.
2.要考虑到横跨东、西两个半球的情况.(提示:东经为正,西经为负.)
3.要求输入数据之间以空格分隔.例如,欲求赤道上东经10度到东经50度的距离,输入格式应为:10 50
4.最后提交完成的C语言源程序文件.
参考测试数据及结果:
东经0度,东经90度——直线距离9020.047727 ,球面距离10018.754000
东经20.5度,西经36.6度——直线距离6096.548421 ,球面距离6356.342816
东经160度,西经170度——直线距离3301.566601 ,球面距离3339.584667

建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间
#include
#include
const double R=6378.1370;
const double pi=3.141592654;
double chord_len(double a,double b);
double arc_len(double a,double b);
double chord_len(double a,double b)
{
double x,rad;
/*printf("%f,%f in chord_len\n",a,b);*/
rad=fabs(b-a);
if ( rad > 180) rad = 360-rad;
rad = rad*pi/180;
x=sqrt(2.0)*R*sqrt(1.0-cos(rad));
return x;
}
double arc_len(double a,double b)
{
double x,rad;
rad=fabs(b-a);
if ( rad > 180) rad = 360-rad;
x=R*rad*pi/180;
return x;
}
int main()
{
double a,b;
printf("请输入两个城市的经度(以空格隔开.东经为正,西经为负.):\n");
scanf("%lf %lf",&a,&b);
printf("%lf,%lf\n",a,b);
printf("两个城市的直线距离为:%f\n",chord_len(a,b));
printf("两个城市的球面距离为:%f\n",arc_len(a,b));
return 0;
}

建议:先实现同一个半球上的计算,正确运行之后再拓展到两个半球.已知地球的赤道半径为6378.137千米.假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间 计算一下作用在马德堡半球上的大气压力 a、b、c、d是在地球大气层外的圆形轨道上运行的四颗人造卫星.其中a、c的轨道相交于P,b、d在同一个圆轨道上,b、c轨道在同一平面.某时刻四颗卫星的运行方向及位置如图示.下列说法中正确的 汉武帝接受主父偃的建议,解决了什么问题,实现了什么上的大统一 马德堡半球上的大气压力 南京位于地球上的___半球、___半球? 怎么计算半球面球心的场强 半球的切面面积计算公式 半球体的体积怎么计算 半球计算的公式是什么?多少派? 有没有占用同一个轨道运行的星球? 数学、计算等( )机能是在大脑左半球实现的.A.第一信号系统 B.第三信号系统 C.第四信号系统 D.第二信号系统 太阳既然有它自己运行的轨道,能知道它在轨道上运行的速度吗?如何计算? 先四舍五入再做加法和 先做加法再四舍五入 哪个是正确的计算方式. 英语翻译会计信息系统的安全机制是会计信息系统安全、高效运行的保障.本篇论文以用友U8v11会计信息系统软件为例,分析用友U8v11的安全机制,讨论用友U8v11安全机制的实现,提出改善的建议, 东西半球、南北半球各是怎样划分的?回答简练又正确重赏 地球上陆地最多的是什么半球? 英语翻译摘要:随着现代商业银行制度的建立和完善,商业银行又面临更加严格的监管.这些都要求商业银行必须不断提升内部控制力,以始终保持正确的运行方向和运行轨道,实现经营管理的风