三角函數(shù)
三角函數(shù)一般用于計(jì)算三角形中未知長度的邊和未知的角度
正弦(sin) ???? sinA = a / c ????? sinθ = y / r
余弦(cos)???? cosA = b / c ???? cosθ = y / r
正切(tan) ???? tanA = a / b ???? tanθ = y / x
余切(cot) ???? cotA = b / a ???? cotθ = x / y
js中計(jì)算三角函數(shù)用Math.sin()等靜態(tài)方法劳较,參數(shù)為弧度
角度與弧度
角度與弧度都是角的度量單位
角度:兩條射線從圓心向圓周射出掺喻,形成一個(gè)夾角和夾角正對的一段弧介衔。當(dāng)這段弧長正好等于圓周長的360分之一時(shí)吟策,兩條射線的夾角的大小為1度撤卢。(如圖1)
弧度:兩條射線從圓心向圓周射出粮宛,形成一個(gè)夾角和夾角正對的一段弧抛猫。當(dāng)這段弧長正好等于圓的半徑時(shí)附较,兩條射線的夾角大小為1弧度饵沧。(如圖2)
1弧度時(shí)锨络,弧長等于半徑,那弧長是半徑的倍數(shù)就是弧度了
弧度 = 弧長 / 半徑
弧長 = 弧度 * 半徑
弧長 = (角度 / 360) * 周長
角度與弧度換算
角度 = 弧長 / 周長 = 弧長/(2πr) = 弧度*r/(2πr) = 弧度/(2π)
弧度 = 弧長 / 半徑 = [(角度 / 360) * 周長] / 半徑 =[ (角度 / 360) * 2πr] / r = 角度 * π / 180
js計(jì)算三角函數(shù)
var sin30 = Math.sin(30 * Math.PI / 180)
console.log(sin30); //0.49999999999999994
var cos60 = Math.cos(60 * Math.PI / 180)
console.log(cos60); //0.5000000000000001
var tan45 = Math.tan(45 * Math.PI / 180)
console.log(tan45); //0.9999999999999999
js計(jì)算反三角函數(shù)
var asin30 = Math.round(Math.asin(sin30) * 180 / Math.PI)
console.log(asin30); //30
var acos60 = Math.round(Math.acos(cos60) * 180 / Math.PI)
console.log(acos60); //60
var atan45 = Math.round(Math.atan(tan45) * 180 / Math.PI)
console.log(atan45); //45