請教下這個代碼里,返回的nx,ny是怎么算出來的,我算出來的結果跟返回值完全不一樣!
import?math def?move(x,?y,?step,?angle): ????nx?=?x?+?step?*?math.cos(angle) ????ny?=?y?-?step?*?math.sin(angle) ????return?nx,?ny print?move(100,100,60,math.pi/6) 運行結果是(151.96152422706632,70) 但是我根據數學公式算出來的結果是??nx?=?100?+?60?*?cos(3.1415926/6)?=??159.99 ??????????????????????????????????ny?=?100?-?60?*?sin(3.1415926/6)=??99.45 ?????????????????????????????????? 請問是我的理解哪里出了問題呢???我是小白,請教大家,謝謝!
2018-08-14
出現在三角函數如cos(),sin(),tan()的()中進行計算時
π為180°而不為3.14
(3.14為周長與直徑的比值,180°為半圓的角度,判斷表示的是180°還是π,要看他用π來計算三角函數還是周長、面積)
這里因為是三角函數計算,所以當做180°來計算,pi/6即π/6為30°,應當做的計算為cos30°和sin30°
2018-08-02
cos(pi/6)和sin(pi/6)這里面的pi/6是角度30°哦,也就是cos(30°)和sin(30°),數學里面,cos(30°)=根3/2,sin(30°)=1/2,如下圖表格
2018-08-02
在這一塊sinπ/6的π不能替換成3.14,那是角度,很好算0.5,然后就不用我說了,希望對你有幫助