亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教下這個代碼里,返回的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
??????????????????????????????????
請問是我的理解哪里出了問題呢???我是小白,請教大家,謝謝!

正在回答

3 回答

出現在三角函數如cos(),sin(),tan()的()中進行計算時

π為180°而不為3.14

(3.14為周長與直徑的比值,180°為半圓的角度,判斷表示的是180°還是π,要看他用π來計算三角函數還是周長、面積)

這里因為是三角函數計算,所以當做180°來計算,pi/6即π/6為30°,應當做的計算為cos30°和sin30°


1 回復 有任何疑惑可以回復我~

cos(pi/6)和sin(pi/6)這里面的pi/6是角度30°哦,也就是cos(30°)和sin(30°),數學里面,cos(30°)=根3/2,sin(30°)=1/2,如下圖表格

https://img1.sycdn.imooc.com//5b62bd98000162c109170228.jpg

1 回復 有任何疑惑可以回復我~

在這一塊sinπ/6的π不能替換成3.14,那是角度,很好算0.5,然后就不用我說了,希望對你有幫助


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758390    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

請教下這個代碼里,返回的nx,ny是怎么算出來的,我算出來的結果跟返回值完全不一樣!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號