2013-10-06 116 views
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 
+1

不知道预期的和实际的结果是什么,有点难以说出什么是错的。 – Blender

+0

我已经缩小到这部分代码。我认为将方程转化为函数是一个问题。我似乎无法弄清楚哪部分是错误的。 – user1804933

+1

但是*输出应该是什么?现在输出什么?什么是'x1','x2','y1'和'y2'? – Blender

回答

1

你给度,而不是弧度你的价值观的math.sin等功能的期望。尝试使用math.radians(degValue)将您的值转换为弧度。

+0

谢谢我会试试这个! – user1804933

相关问题