x=(float)(dato_x);
y=(float)(dato_y);
if (!x_neg && !y_neg) corrector=0;
if ( x_neg && !y_neg) corrector=180;
if ( x_neg && y_neg) corrector=180;
if (!x_neg && y_neg) corrector=360;
if ( x==0 && !y_neg)
{
angulo=1.57;
error=1;
corrector=0;
}
else
if (x==0 && y_neg)
{
angulo=-1.57;
error=1;
corrector=360;
}
else error=0;
cociente=((-1.0)*y)/x;
if(!error)angulo=atan(cociente);
angulo*=57.29;
angulo+=corrector;
Con este código se obtendrá el angulo en degrados, en un rango de 0 a 360.