【问题标题】:convert math equation to python [duplicate]将数学方程转换为python [重复]
【发布时间】: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 的值来看,fi1fi2 似乎是度数,但 math.cos(以及大多数数学库中的类似函数)需要弧度。您可以使用math.radians(fi1) 转换它们。
  • fi1 和 fi2 以度为单位

标签: python


【解决方案1】:

将角度转换为弧度

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

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多