【发布时间】:2010-04-18 23:48:22
【问题描述】:
我有这段代码 sn-p,我想知道为什么在相同的输入下,第一种方法的结果与第二种方法的结果不同?
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);
}
【问题讨论】:
标签: c# vector trigonometry