tCoordenada rotar_coordenada (tCoordenada origen, float angulo, tCoordenada centro_rotacion) { tCoordenada coordenada; float alpha,dist,x,y; coordenada = ini_coordenada(); alpha=angulo_segmento_abcisas (centro_rotacion,origen ); dist=calcular_distancia (centro_rotacion,origen ); girar (angulo); y=dist*sin((alpha+angulo)/180*PI); x=dist*cos((alpha+angulo)/180*PI); coordenada.latitud=centro_rotacion.latitud+x; coordenada.longitud=centro_rotacion.longitud+y; return coordenada; }