/*
功能:同一纬度,不同经度的两点,求其之间的最小地面距离。
*/
#include <stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,d_arc,len;
scanf ("%lf",&a);//输入纬度
scanf("%lf%lf",&b,&c);//输入两点的经度
d_arc=sin(a)*sin(a)+cos(a)*cos(a)*cos(b-c);//根据推出来的公式计算两点与球心之间的连线构成的夹角的余弦值;
d=acos(d_arc);//计算两点与球心之间的连线构成的夹角
len=6371*d;//计算两点之间的最小地面距离
printf("%.2lf\n",len);//输出两点之间的最小地面距离
return 0;
功能:同一纬度,不同经度的两点,求其之间的最小地面距离。
*/
#include <stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,d_arc,len;
scanf ("%lf",&a);//输入纬度
scanf("%lf%lf",&b,&c);//输入两点的经度
d_arc=sin(a)*sin(a)+cos(a)*cos(a)*cos(b-c);//根据推出来的公式计算两点与球心之间的连线构成的夹角的余弦值;
d=acos(d_arc);//计算两点与球心之间的连线构成的夹角
len=6371*d;//计算两点之间的最小地面距离
printf("%.2lf\n",len);//输出两点之间的最小地面距离
return 0;
}