我有这段代码,我想知道为什么第一个方法的结果与第二个方法的结果不同,给定相同的输入?两个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