/* ** polar -- program to calculate rectangular to polar ** conversion using CORDIC techniques ** ** written by Joseph B. Evans, 11/15/91 ** evans@shannon.tisl.ukans.edu */ #include "cordic.h" main(ac, av) int ac; char **av; { long x, y; long r, theta; if (ac == 3) { x = (long)atoi(av[1]); y = (long)atoi(av[2]); } else { printf("usage: %s x y\n",av[0]); exit(1); } r = x; theta = y; fxpolarize(&r,&theta); printf("radius = %d\tangle = %d\n",r,theta/(1<<(BITS-MSBITS))); /*printf("arctangent = %d\n",fxatan2(x,y)/(1<<(BITS-MSBITS)));*/ }