gpt4 book ai didi

python - 三角函数 sin 返回负值

转载 作者:太空狗 更新时间:2023-10-29 15:43:39 25 4
gpt4 key购买 nike

我用 Python 编写了这段代码

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

所以每当我输入 hitsin(x) 时,x 都会转换为弧度。当我输入 hitsin(90) 时,我感到困惑,答案不是 1 或任何接近 1 的数字,而是负数(它是 -0.9971392129043587)。我做错了吗?

p.s: 我也试着用C写了同样的代码

#include <stdio.h>
#include <math.h>

int main(){
float degree;
float result;

degree = 90;
degree = degree*57.3;
result = cos(result);

printf("%f",result);

return 1;
}

但答案是一样的。

您真诚的义里

最佳答案

您应该除以 180/pi,而不是乘法。在 Python 中,您还可以使用 math.radians() 将度数转换为弧度:

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

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

关于python - 三角函数 sin 返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com