我有這段代碼,我想知道爲什麼第一個方法的結果與第二個方法的結果不同,給定相同的輸入?兩個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);
}
當然可以。謝謝!自從我在高中學習之後,我已經有一段時間了。 – bitcycle 2010-04-18 23:52:37