Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@790 cc03376c-175c-47c8-b038-4cd826a8556b
40 lines
724 B
C
40 lines
724 B
C
/* +++Date last modified: 05-Jul-1997 */
|
|
|
|
/*
|
|
** RAD2DEG.C - Functions to convert between radians and degrees
|
|
*/
|
|
|
|
#include <math.h>
|
|
#include "snipmath.h"
|
|
|
|
#undef rad2deg /* These are macros defined in PI.H */
|
|
#undef deg2rad
|
|
|
|
double rad2deg(double rad)
|
|
{
|
|
return (180.0 * rad / (PI));
|
|
}
|
|
|
|
double deg2rad(double deg)
|
|
{
|
|
return (PI * deg / 180.0);
|
|
}
|
|
|
|
#ifdef TEST
|
|
|
|
#include <stdio.h>
|
|
|
|
main()
|
|
{
|
|
double X;
|
|
|
|
for (X = 0.0; X <= 360.0; X += 45.0)
|
|
printf("%3.0f degrees = %.12f radians\n", X, deg2rad(X));
|
|
puts("");
|
|
for (X = 0.0; X <= (2 * PI + 1e-6); X += (PI / 6))
|
|
printf("%.12f radians = %3.0f degrees\n", X, rad2deg(X));
|
|
return 0;
|
|
}
|
|
|
|
#endif /* TEST */
|