0

我在试图弄清楚为什么我的一个函数没有产生我期望的结果时遇到了一些麻烦。我很确定这与将这个等式转换为代码有关,但我无法准确找出问题所在。

这是给定的公式: d=radius * arccos(sin(x1)sin(x2)+cos(x1)cos(x2)cos(|y1-y2|)) http://img42.com/yfTmc+

这是我的代码:

part1 = math.cos(abs(y1 - y2))
part2 = math.cos(x1) * math.cos(x2)
part3 = math.sin(x1) * math.sin(x2)
d = RADIUS * math.acos(part3 + (part2 * part1))
return d
4

1 回答 1

1

您以度为单位给出值,而不是math.sin等函数期望的弧度。尝试使用 将您的值转换为弧度math.radians(degValue)

于 2013-10-06T20:23:20.163 回答