이 코드 스 니펫이 있는데 첫 번째 메서드의 결과가 두 번째 메서드의 결과와 다른 이유는 무엇입니까?두 개의 2D 벡터 사이의 각도, 두 가지 방법 사이의 차이점은 무엇입니까?
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);
}
확실히. 감사! 내가 고등학교 때 trig를 택한 이래로 얼마간이 지났다. – bitcycle