Tengo este fragmento de código, y me pregunto por qué los resultados del primer método se diferencian de los resultados del segundo método, dada la misma entrada?¿Ángulo entre dos vectores 2d, diferencia entre dos métodos?
public double AngleBetween_1(vector a, vector b) {
var dotProd = a.Dot(b);
var lenProd = a.Len*b.Len;
var divOperation = dotProd/lenProd;
return Math.Acos(divOperation) * (180.0/Math.PI);
}
public double AngleBetween_2(vector a, vector b) {
var dotProd = a.Dot(b);
var lenProd = a.Len*b.Len;
var divOperation = dotProd/lenProd;
return (1/Math.Cos(divOperation)) * (180.0/Math.PI);
}
Fore seguro. ¡Gracias! Ha pasado un tiempo desde que tomé trigonometría en la escuela secundaria. – bitcycle