早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
蜗牛爬墙改进版一面墙壁高23米,墙的两面都完全光滑.小蜗牛要回家,必须翻过墙去.(地面到墙头按直线行 2020-03-30 …
两个长方体容器,甲容器底面积是120平方厘米,水深20厘米,乙容器底面积30平方厘米,水深40厘米 2020-05-05 …
做自由落体运动的物体,下落高度s(米)与时间t(秒)满足关系式s=5t²,则他在前一秒内下落高度为 2020-05-13 …
(1)从米尺的一端开始,先每隔4厘米做一个红色记号,再从同一端开始,每隔6厘米做一个黄色记号(米尺 2020-05-13 …
初一科学如果有3毫米和2毫米厚的两块玻璃板,应选择毫米厚的玻璃板做实验光的反射``! 2020-05-13 …
一根长方体木料,长2米,底面积是25平方厘米,如果把它分成1米长的两段,表面积增加()A.255平 2020-05-15 …
把15米和20米长的两根绳子,截成同样长的小段,没有剩余.每段最长是多少米?共能截多少段? 2020-05-21 …
麻烦请帮我解答这道一元一次不等式的应用题一个工队原定在10天内至少要挖土600立方米,在前两天一共 2020-05-22 …
用10米长的钢筋做原料,来截取3米、4米长的两种钢筋各100根,至少要用去原料几根?什么样的截法最 2020-06-03 …
把一根长2米的长方体木料锯成1米长的两段,表面积增加了8平方分米,求这根木料原来的体积. 2020-06-04 …