Angle difference between two bearings: Difference between revisions
Content added Content deleted
m (Include Erlang solution) |
|||
Line 2,005: | Line 2,005: | ||
</pre> |
</pre> |
||
=={{header|Phix}}== |
|||
<lang Phix>include ..\Utilitys.pmt |
|||
( "16" 1 "16" 1 "16" ) var al |
|||
def difAngle /# b1 b2 -- diff #/ |
|||
swap - 360 mod |
|||
dup 180 > if 360 - endif |
|||
enddef |
|||
def test /# b1 b2 -- #/ |
|||
over over difAngle >ps swap " " rot " " ps> 5 tolist |
|||
al lalign ? |
|||
enddef |
|||
( "b1" " " "b2" " " "diff" ) al lalign ? |
|||
"---------------- ---------------- ----------------" ? |
|||
20 45 test |
|||
-45 45 test |
|||
-85 90 test |
|||
-95 90 test |
|||
-45 125 test |
|||
-45 145 test |
|||
29.4803 -88.6381 test |
|||
-78.3251 -159.036 test |
|||
-70099.74233810938 29840.67437876723 test |
|||
-165313.6666297357 33693.9894517456 test |
|||
1174.8380510598456 -154146.66490124757 test |
|||
60175.77306795546 42213.07192354373 test</lang> |
|||
{{out}} |
|||
<pre> b1 b2 diff |
|||
---------------- ---------------- ---------------- |
|||
20 45 25 |
|||
-45 45 90 |
|||
-85 90 175 |
|||
-95 90 -175 |
|||
-45 125 170 |
|||
-45 145 -170 |
|||
29.4803 -88.638099999999 -118.11840000000 |
|||
-78.325100000000 -159.03600000000 -80.710899999999 |
|||
-70099.742338109 29840.6743787672 -139.58328312338 |
|||
-165313.66662973 33693.9894517455 -72.343918518687 |
|||
1174.83805105984 -154146.66490124 -161.50295230740 |
|||
60175.7730679554 42213.0719235437 37.2988555882693 |
|||
=== Press any key to exit ===</pre> |
|||
=={{header|PowerShell}}== |
=={{header|PowerShell}}== |