home *** CD-ROM | disk | FTP | other *** search
- cvpolr(x,y,r,ang,iflag)
-
- /*subroutine to convert polar coordinates to rectangular*/
- /*coordinates or rectangular coordinates to polar*/
- /*coordinates.*/
-
-
- int *iflag;
- float *x,*y,*r,*ang;
-
-
- {
-
- extern double sqrt(),atan(),cos(),sin();
-
- if (*iflag < 1 || *iflag > 2)
- *iflag=-99; /* error */
-
- else if (*iflag == 2)
- {
- *x = (*r)*cos(*ang); /* polar to rect */
- *y = (*r)*sin(*ang);
- }
-
- else /* rect to polar */
- {
- *r = sqrt(((*x)*(*x)) + ((*y)*(*y)));
- *ang = atan((*y)/(*x));
- }
-
- }
-
-
-