Revisión del algoritmo de coseno completa