地球同一纬度上两个处于不同经度的点AB编程序求出这两点之间的直线距离弦长所对球心角的大小以及球面距离

李春海 1年前 已收到1个回答 举报

黄猫猫_ 幼苗

共回答了23个问题采纳率:95.7% 举报

#include
#include
#define PI 3.1415926
int main()
{
float a,b,c,s; // “,”是中文的,改成英文的
printf("请输入纬度 A地经度 B地经度n"); // 没有加分号
printf("备注:东经为正,西经为负n"); // 没有加分号
scanf("%f %f %f",&a,&b,&c); /*a是纬度,bc为经度*/
if((a90)||(b180)||(c180))
printf("数据输入错误!n");
else
s=6371*acos((cos(a/180*PI)*cos(a/180*PI)*cos((b-c)/180*PI)+sin(a/180*PI)*sin(a/180*PI))); // 反余弦函数在c语言中是 acos,还少了个小括号
printf("s=%fn",s);
}

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com