我相信在面對涉及到幾何運算的程序問題時不需要打草稿直接敲出正確代碼的大神是存在的,當然我目前不是。
最近遇到一個實際問題,需要用到初中學過的三角函數知識來解決,把問題用三角函數來描述就是在一個直角三角形中,已知一個角α的角度,和角α的鄰邊長a,求角α的對邊長b.
能夠想到肯定是用tan這個函數,雖然我忘記了叫什么,百度才想起來叫做正切函數。
兩個要點:
1,tan(α的弧度) = 對邊長b / 領邊長a
2,弧度 = 角度 * PI / 180
那么用代碼(js)寫答案就是b = Math.tan(α * Math.PI / 180) * a .