三角学sin-return-negati

2024-10-01 09:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了这段代码

def hitsin(a):
    a = a*57.3
    return math.sin(a)

所以每当我把hitsin(x)放在x上,x就变成了弧度。当我把hitsin(90)放进去时,我搞不清答案不是1或接近1的任何数字,而是负数(它是-0.9971392129043587)。我做错了吗?在

注:我也试着用C写同样的代码

^{pr2}$

但答案是一样的。在

真诚的您 女孩


Tags: 答案代码returndef数字mathsin女孩
3条回答

单位转换错误:

要将度数转换为弧度,请执行以下操作:

radians = (2 * pi * degrees) / 360

它给出了:

^{pr2}$

你需要除以57.3(或者更接近180/π),而不是乘法。在

你应该除以180/pi,而不是乘法。在Python中,还可以使用math.radians()从度到弧度的转换:

def hitsin(a):
    return math.sin(math.radians(a))
hitsin(90)
# 1.0

此外,我怀疑C代码给出的结果与Python代码相同,因为它使用cos()而不是{}。在

相关问题 更多 >