python返回负数_在Python中三角函数sin返回负数
生活随笔
收集整理的這篇文章主要介紹了
python返回负数_在Python中三角函数sin返回负数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我用
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
#include
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返回负数_在Python中三角函数sin返回负数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web 进程通信_RMI网络编
- 下一篇: 程序员再也不担心请不到假了!