Angle difference between two bearings: Difference between revisions

Content added Content deleted
No edit summary
Line 13:
*-45 and 125
*-45 and 145
 
=={{header|C++}}==
<lang javascript>#include <math.h>
#include <iostream>
#include <algorithm>
using namespace std;
 
double getDifference(float b1, float b2) {
double val = std::min((b1-b2)<0?b1-b2+360:b1-b2, (b2-b1)<0?b2-b1+360:b2-b1);
if (val > M_PI) val -= 2*M_PI;
return val;
}
 
int main()
{
const double deg2rad = M_PI/180.0;
const double rad2deg = 180.0/M_PI;
cout << getDifference(20.0*deg2rad, 45.0*deg2rad)*rad2deg << endl;
cout << getDifference(-45.0*deg2rad, 45.0*deg2rad)*rad2deg << endl;
cout << getDifference(-85.0*deg2rad, 90.0*deg2rad)*rad2deg << endl;
cout << getDifference(-95.0*deg2rad, 90.0*deg2rad)*rad2deg << endl;
cout << getDifference(-45.0*deg2rad, 125.0*deg2rad)*rad2deg << endl;
cout << getDifference(-45.0*deg2rad, 145.0*deg2rad)*rad2deg << endl;
 
return 0;
}</lang>
 
{{out}}
<pre>25
90
175
-175
170
-170</pre>
 
=={{header|Javascript}}==