def polar_distance(r1, fi1, r2, fi2):
return math.sqrt (r1 ** 2 + r2 ** 2 - 2 * r1 * r2 * math.cos(fi1-fi2))
polar_distance(1,30,4,90)
我得到了错误的结果我错过了什么? 结果应该是3.6,但我的返回4.9
答案 0 :(得分:0)
将角度转换为弧度
import math
def polar_distance(r1, fi1, r2, fi2):
return math.sqrt (r1 ** 2 + r2 ** 2 - 2 * r1 * r2 * math.cos(math.radians(fi1-fi2)))
polar_distance(1,30,4,90)
出局:
3.605551275463989