将数学方程式转换为python

时间:2020-10-21 19:34:31

标签: python

I need to convert this formula to python

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

1 个答案:

答案 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