RosettaCodeData/Task/Angle-difference-between-tw.../Python/angle-difference-between-tw...

18 lines
580 B
Python

"""
Difference between two bearings
"""
def delta_bearing(b1 , b2):
return ((b2-b1+540)%360)-180
dataSet = [[20, 45], [-45, 45], [-85, 90], [-95, 90], [-45, 125], [-45, 145], \
[29.4803, -88.6381], [-78.3251, -159.036], \
[-70099.74233810938, 29840.67437876723], \
[-165313.6666297357, 33693.9894517456], \
[1174.8380510598456, -154146.66490124757], \
[60175.77306795546, 42213.07192354373]]
print('.{:-^19}.{:-^19}.{:-^9}.' .format(" b1 ", " b2 ", " Δ b " ))
for Δ in dataSet:
print('|{: > 19}|{: > 19}|{: > 9.4f}|' .format(Δ[0], Δ[1],delta_bearing(Δ[0],Δ[1])))