早教吧作业答案频道 -->其他-->
1.已知地球的平均半径为6371千米,假设在地球的同一纬度上,有两个处于不同经度的城市A、B,编程序求出这两个城市之间的地面距离.
题目详情
1.已知地球的平均半径为6371千米,假设在地球的同一纬度上,有两个处于不同经度的城市A、B,编程序求出这两个城市之间的地面距离.
▼优质解答
答案和解析
#include
#include
#define PI 3.14 //圆周率
#define RAD 6371 //地球半径
int main()
{
double peri; //小圆周长
double rad; //小圆半径
double length;
double longitudeA , longitudeB; //A,B经度
double latitude; //A,B纬度
double temp;
printf("请输入A和B的经度:\n");
scanf("%lf%lf",&longitudeA,&longitudeB);
printf("请输入A和B的纬度:\n");
scanf("%lf",&latitude);
rad = cos(latitude) * RAD;
peri = 2*PI*rad;
temp = longitudeA - longitudeB;
length = (temp >0 ? temp : (temp*-1))/360 * peri;
printf("A和B的距离是:%f千米\n",length);
return 0;
}
#include
#define PI 3.14 //圆周率
#define RAD 6371 //地球半径
int main()
{
double peri; //小圆周长
double rad; //小圆半径
double length;
double longitudeA , longitudeB; //A,B经度
double latitude; //A,B纬度
double temp;
printf("请输入A和B的经度:\n");
scanf("%lf%lf",&longitudeA,&longitudeB);
printf("请输入A和B的纬度:\n");
scanf("%lf",&latitude);
rad = cos(latitude) * RAD;
peri = 2*PI*rad;
temp = longitudeA - longitudeB;
length = (temp >0 ? temp : (temp*-1))/360 * peri;
printf("A和B的距离是:%f千米\n",length);
return 0;
}
看了 1.已知地球的平均半径为63...的网友还看了以下:
A市在B市的12km的位置,给B市发货的车以40km/时送货,以60km/时返回A市,往返1时10 2020-04-27 …
已知关于X的一元二次方程x^2+2(k-1)x+k^2-1=0有两个不相等的实数根已知关于x的一元 2020-05-16 …
求几何证明题完整解答!D为等边三角形ABC内的一点,且DA=DB,P为三角形ABC外的一点,且PB 2020-05-23 …
隐函数的导函数怎么求的看高等数学哪本书没看明白详细解释一下最好举个例子我才高中说清楚点谢谢还有对于 2020-06-10 …
阅读下面材料,根据要求写一篇不少于800字的文章。晚自习时间,教室里,有的写作业,有的看书,有的低 2020-06-10 …
自学的一点困惑关于不定积分“凑型”(积分号打不出,我就用¥代替了)关于不定积分的“凑型”求法,我遇 2020-06-20 …
2.下列各句中,没有语病的一项是()A.武汉市旅游局要求各风景区进一步加强对景区厕所﹑停车场的建设 2020-06-25 …
已知椭圆C:x^2/a^2+y^2/b^2=1(a>b>0)的一个顶点为A(2,0),离心率为2分 2020-06-30 …
一氮化硼(BN)的一种晶体结构和金刚石相似,密度为3.52g.cm-3,求B-N的键长.我算出来了 2020-07-05 …
阅读下面的材料,根据要求写一篇不少于800字的文章。一个颈细腰圆的小瓦罐,里面盛着绿豆,罐口用一块 2020-07-06 …