struct PUNTO
{int x,y;};
float angulo (PUNTO p, PUNTO p0, float r)
{float a=0; //el angulo
PUNTO q; //punto a rotar
do
{a+= (0.001*PI)/180; //incrementamos el angulo actual en 0.001 grados
q.x= p0.x +r* cos (a); //conseguimos el nuevo valor de x
q.y= p0.y -r* sin (a); //conseguimos el nuevo valor de y
} while (q.x != p.x && a< 2*PI || q.y != p.y && a< 2*PI);
if (a >= 2*PI) //si el angulo es mayor o igual a 360 grados
printf ("Las coordenadas del punto son (%d,%d)",
q.x -maxx/2, q.y -maxy/2);
return a;
}