#include <math.h>
typedef struct {
double x;
double y;
} orth_coord_t;
typedef struct {
double r;
double theta;
} polar_coord_t;
orth_coord_t polar_to_orth(polar_coord_t p)
{
orth_coord_t ret;
ret.x = p.r * cos(p.theta);
ret.y = p.r * sin(p.theta);
return ret;
}
polar_coord_t orth_to_polar(orth_coord_t o)
{
polar_coord_t ret;
ret.r = sqrt(o.x * o.x + o.y * o.y);
ret.theta = atan2(o.y, o.x);
return ret;
}