早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
某商场店庆,按照“1蓝、2红、4黄”的顺序挂气球,如果买了524个黄气球,那么要买蓝气球和红气球各 2020-04-07 …
(2005•莱芜)读图,回答下列问题.(1)请把A~D四个半球,按照东半球、西半球、南半球、北半球 2020-04-23 …
法是有严格的程序规定的规范,具有程序性.那么什么是程序性?法是强调程序、规定程序和实行程序的规范. 2020-04-27 …
有同样大小的红球、黄球、白球各100个,按1个红球、2个黄球、3个白球的顺序排列,第75个是什么颜 2020-05-16 …
“不快指数”是表示闷热程度的指标,它根据干湿球温度计的干球指数与湿球指数按以下公式计算得出:不快指 2020-05-16 …
有5种颜色的球按红紫黄绿蓝的顺序依次排列共排了15种还余4个这5种颜色的球共有多少个...有5种颜 2020-05-21 …
小红把100只气球按一只红气球,两只黄气球,一只蓝气球的顺序挂起来.1.第39只气球是什么颜色的? 2020-05-23 …
红球的个数是白球的35,黄球的个数是红球的32,红球、白球、黄球按从多到少的顺序排列是()A.黄球 2020-05-23 …
无论南北半球,四季更替均为春夏秋冬的顺序吗?有人说北半球是按春夏秋冬的顺序,周而复始地作四季更替, 2020-05-24 …
排列31524的逆序列是多少?a[j]等于在排列中先于j但大于j的整数的个数;它量度j反序程度.数 2020-06-12 …