Angle difference between two bearings: Difference between revisions

Content added Content deleted
(added an example for D)
m (spacing)
Line 5: Line 5:


;Task:
;Task:
Find the angle which is the result of the subtraction '''b2 - b1''',   where '''b1''' and '''b2''' are the bearings.
Find the angle which is the result of the subtraction '''b2 - b1''', where '''b1''' and '''b2''' are the bearings.


Input bearings are expressed in the range   '''-180'''   to   '''+180'''   degrees.
<br>Input bearings are expressed in the range &nbsp; '''-180''' &nbsp; to &nbsp; '''+180''' &nbsp; degrees.
<br>The result&nbsp; is also expressed in the range &nbsp; '''-180''' &nbsp; to &nbsp; '''+180''' &nbsp; degrees.
<br>The result is also expressed in the range &nbsp; '''-180''' &nbsp; to &nbsp; '''+180''' &nbsp; degrees.




Compute the angle for the following pairs:
Compute the angle for the following pairs:
::* 20 degrees ('''b1''') and 45 degrees ('''b2''')
* 20 degrees ('''b1''') and 45 degrees ('''b2''')
::* -45 and 45
* -45 and 45
::* -85 and 90
* -85 and 90
::* -95 and 90
* -95 and 90
::* -45 and 125
* -45 and 125
::* -45 and 145
* -45 and 145
::* 29.4803 and -88.6381
* 29.4803 and -88.6381
::* -78.3251 and -159.036
* -78.3251 and -159.036




;Optional extra: allow the input bearings to be any (finite) value.
;Optional extra:
Allow the input bearings to be any (finite) value.



;Test cases:
;Test cases:
::* -70099.74233810938 and 29840.67437876723
* -70099.74233810938 and 29840.67437876723
::* -165313.6666297357 and 33693.9894517456
* -165313.6666297357 and 33693.9894517456
::* 1174.8380510598456 and -154146.66490124757
* 1174.8380510598456 and -154146.66490124757
::* 60175.77306795546 and 42213.07192354373
* 60175.77306795546 and 42213.07192354373
<br><br>
<br><br>