-1

我已经编写了以下功能:

def horizontal(yAngle, yAcceleration, xAcceleration):
     a = (math.cos(yAngle)*yAcceleration)-(math.sin(yAngle)*xAcceleration)
     return a

问题如下:math.cos()math.sin()以弧度返回一个值。我想要那个值,我从math.cos()和得到math.sin(),以度为单位。

所以计算应该是这样的:首先,在 math.cos(x) 和 math.sin(x) 中而不是 x 中的值以弧度输出。(这意味着最后有两个值,因为它们是两个不同的函数,它们得到相同的值)。这两个值现在应该转换为度数。然后计算应如下进行: a = ( (以度为单位的 cos 值) *yAcceleration)-( (以度为单位的 sin 值) *xAcceleration)

我发现有函数math.degreesmath.radiansPython。我只是尝试了不同的选择,但没有一个是正确的。有人可以告诉我如何正确使用它吗?

我怎样才能做到这一点?谢谢你帮助我!

4

2 回答 2

1
def cos_deg(x):
    return math.cos(math.radians(x))


def sin_deg(x):
    return math.sin(math.radians(x))

请注意,sin并且cos不返回弧度值,它们采用弧度参数并返回无量纲值(尽管弧度在技术上无论如何都是无量纲的)。

于 2020-06-17T15:35:33.090 回答
0

度数 = 2π * 弧度,因此您可以使用:

def Horizo​​ntal(yAngle, yAcceleration, xAcceleration): a = (2*math.pi*math.cos(yAngle)*yAcceleration)-(2*math.pi*math.sin(yAngle)*xAcceleration) 返回一个

祝你好运!

您需要修复格式,我的手机上没有代码块选项。

于 2020-06-17T15:30:26.867 回答