【发布时间】:2021-02-04 18:40:34
【问题描述】:
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
【问题讨论】:
-
从 30 和 90 的值来看,
fi1和fi2似乎是度数,但math.cos(以及大多数数学库中的类似函数)需要弧度。您可以使用math.radians(fi1)转换它们。 -
fi1 和 fi2 以度为单位
标签: python