纬纬度经度相同的地方经度不同的两点之间直线距离

地球同一纬度上两个处于不同经度的点AB编程序求出这两点之间的直线距离弦长所对球心角的大小以及球面距离_百度知道
地球同一纬度上两个处于不同经度的点AB编程序求出这两点之间的直线距离弦长所对球心角的大小以及球面距离
提问者采纳
#include &stdio.h&#include &math.h&#define PI 3.1415926int main(){float a,b,c,s; // “,”是中文的,改成英文的printf(&请输入纬度 A地经度 B地经度\n&); // 没有加分号printf(&备注:东经为正,西经为负\n&); // 没有加分号scanf(&%f %f %f&,&a,&b,&c); /*a是纬度,bc为经度*/if((a&-90||a&90)||(b&-180||b&180)||(c&-180||c&180))printf(&数据输入错误!\n&);elses=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=%f\n&,s);}
提问者评价
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;
a=Lat1 – Lat2 为两点纬度之差& b=Lung1 -Lung2 为两点经度之差;
为地球半径,单位为公里;
计算出来的结果单位为公里。
两种方式计算出来的结果是一样的。
& 两种公式的原理是一样的。
&还可以根据网页小工具计算两点距离:
阅读(4831)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_083067',
blogTitle:'根据两点经纬度计算两点之间的距离',
blogAbstract:'
有两种公式可以计算距离:
第一种公式:
地球是一个近乎标准的椭球体,它的赤道半径为千米,极半径为 千米,平均半径千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取9',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}java 通过计算两个点的经纬度坐标获得两点之间的地球曲面最短距离 - JAVA相关技术 - ITeye技术网站
以下是GoogleMap的计算最短距离API:
private final double EARTH_RADIUS = ;
//地球半径private static double rad(double d){return d * .PI / 180.0;
//计算弧长}
//lng1 第一个点经度,lat1第一点纬度;lng2第二点经度,lat2第二点纬度public static double getShortestDistance(double lng1,double lat1,double lng2,double lat2 ){double radLat1 = rad(Lat1);double radLat2 = rad(Lat2);double a = radLat1 - radLat2;double b = rad(Lon1) - rad(Lon2);double s = 2 * .asin(.sqrt(.pow(.sin(a/2),2) + .cos(radLat1)*.cos(radLat2)*.pow(.sin(b/2),2)));s = s * EARTH_RADIUS;// s = s * 1000;
//换算成米return s;
//得到千米数}
// 测试 public static void main(String[] args) {
double lng1 = 117.06;
double lat1 = 39.43;
double lng2 = 117.63 ;
double lat2 = 39.325;
double q = getDistance(lng1, lat1, lng2, lat2);
System.out.println(q);
李超(TERRY)
浏览: 38944 次
来自: 北京关于不同纬度或不同经度的两点间的距离计算1)不同纬度,同经度的两点间的距离计算2)不同经度,同纬度的两点间的距离计算3)经纬均不同的两点间的距离附:考不考虑两点是否在同一半球?
草仓好帅2289
(1)纬度差X110km (2)经度差X110kmXcos纬度值(3)经纬不同就先用上面两个公式求距离 再用勾股定理算呀不考虑半球 只考虑差值
为您推荐:
其他类似问题
在地球上,精度或是纬度相差一度,距离都是相差111km的
淼啊,可惜我是学理科的哎。
扫描下载二维码

我要回帖

更多关于 纬度经度相同的地方 的文章

 

随机推荐