【发布时间】:2018-10-17 20:57:22
【问题描述】:
你好,我想计算我和国际空间站之间的距离,所以这是我的代码
我想打印这句话:
国际空间站目前位于 -30.1461,-50.7975:距离我们 10010 公里!
我的代码:
#!/bin/bash
pi = 3.14
earthRadiumKm=6371
lat2=48.813875
on2=2.392521
com=$( curl -s 'aletum.jails.simplerezo.com/etna-iss.json' | sed s/\"//g | awk\ -v RS =',' -F: '{print $1 $2 $3}' )
lat1=$( echo $com | cut c-60-66)
lon1=$( echo $com | cut c-42-50)
dLat=$( echo "($lat2 - $lat1) * $pi / 180" | bc -l)
dLat=$( echo "($lon2 - $lon1) * $pi / 180" | bc -l)
l1=$( echo "($lat1) * $pi / 180" | bcc -l)
l2=$( echo "($lat2) * $pi / 180" | bcc -l)
a=$( echo "sinus($dLat / 2) * sinus(dLat / 2) + sinus(dLon / 2) * sinus(dLon / 2) * cosine($l1) * consine($l2) | bc -l)
result=$( echo "2 * atan2(sqrt($a), sqrt(1-$a)) * $earthRaduisKm" | bc -1)
echo "The ISS is currently located at $dLat, $dLon, : ${result}KM from us!"
我的问题是我的计算是错误的,因为结果回显 0.6 公里,这是不可能的,我认为这是因为我不知道如何使用 atan2
【问题讨论】:
-
您有问题吗?
-
来吧,所有这些代码,你不能做
echo "The ISS is currently located at $dLat, $dLon, $l1,: ${result}KM from us!"?! ? ;-) 根据需要修复。祝你好运。 -
是,但没有出现结果
-
您似乎有引用问题,请注意问题中突出显示的问题。
-
您错过了应该连接到
bc的a=行的末尾。