python编程作业9

2019302857-陈春宇 2022夏-程序设计实训 2022-07-29 10:08:12
import math
def sphere_distance(p1,p2):
    a1=p1[0]
    b1=p1[1]
    a2=p2[0]
    b2=p2[1]
    r = 6371
    if (a1<0) or (b1<0) or (a1>90) or (b1>180) or (a2<0) or (b2<0) or (a2>90) or (b2>180):
        print("Parameter Error")
    else:
        c1 = a1 * math.pi / 180
        c2 = a2 * math.pi / 180
        d1 = b1 * math.pi / 180
        d2 = b2 * math.pi / 180
        m = 2 * r * math.asin(math.sqrt(math.sin((c2-c1)/2)**2+math.cos(c1)*math.cos(c2)*math.sin((d2-d1)/2)**2))
        m == round(m,2)
        print(m)
sphere_distance(p1=(45,45),p2=(45,90))

 

 

...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

34

社区成员

发帖
与我相关
我的任务
社区描述
依托实践实训环节,为同学们更好掌握所需的基本技能,提供一个交流学习的社区。
python安全linux 高校
社区管理员
  • shawn904
  • weixin_44003872
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧