2024-10-01 09:24:26 发布
网友
我用Python编写了这段代码
def hitsin(a): a = a*57.3 return math.sin(a)
所以每当我把hitsin(x)放在x上,x就变成了弧度。当我把hitsin(90)放进去时,我搞不清答案不是1或接近1的任何数字,而是负数(它是-0.9971392129043587)。我做错了吗?在
注:我也试着用C写同样的代码
但答案是一样的。在
真诚的您 女孩
单位转换错误:
要将度数转换为弧度,请执行以下操作:
radians = (2 * pi * degrees) / 360
它给出了:
你需要除以57.3(或者更接近180/π),而不是乘法。在
你应该除以180/pi,而不是乘法。在Python中,还可以使用math.radians()从度到弧度的转换:
180/pi
math.radians()
def hitsin(a): return math.sin(math.radians(a)) hitsin(90) # 1.0
此外,我怀疑C代码给出的结果与Python代码相同,因为它使用cos()而不是{}。在
cos()
单位转换错误:
要将度数转换为弧度,请执行以下操作:
它给出了:
^{pr2}$你需要除以57.3(或者更接近180/π),而不是乘法。在
你应该除以
180/pi
,而不是乘法。在Python中,还可以使用math.radians()
从度到弧度的转换:此外,我怀疑C代码给出的结果与Python代码相同,因为它使用}。在
cos()
而不是{相关问题 更多 >
编程相关推荐