你是否也曾迷茫——三角函数怎么用?
Math.tan、Math.cos、Math.sin,Math.atan、Math.acos、Math.asin到底是什么?入参和返回值到底是什么?
tan、cos、sin是三角函数,这类函数接受一个参数,该参数是以弧度为单位的角度值,返回的是该角度的正切、余弦、正弦值。
atan、acos、asin是反三角函数,这类函数接受一个参数,该参数是该角度的正切、余弦、正弦值,返回的则是以弧度为单位的角度值。
什么是以弧度为单位的角度值?
举个栗子:
直角三角形ABC,直角为C,a=3为、b=4为直角边,c=5为斜边。如图:
对于角A,Math.tan表示的是正切即a/b,Math.cos表示的是余弦即b/c,Math.sin表示的是正弦即a/c。
当我们知道a、b、c的具体值时,是用不上tan、cos、sin的,因为这类三角函数输出的值,就是表示a、b、c计算的结果。
参数是以弧度为单位的角度值,返回的是该角度的正切、余弦、正弦值。
但如果我们知道a、b、c的具体值,需要计算对应的角度,则需要用反三角函数atan、acos、asin来计算。
参数是该角度的正切、余弦、正弦值,返回的则是以弧度为单位的角度值。
比如角计算A的角度值:
首先通过a、b、c得到角A的正切值为a/b,即4/3,然后使用反三角函数求得角A的以弧度为单位的角度值即Math.atan(4/3),然后把弧度单位换算为0~360度的角度单位,即Math.atan(4/3)/(Math.PI*2)*360。
在这里有同学可能不理解:Math.atan(4/3)/(Math.PI*2)*360是啥?
弧度和角度的关系是:360度的角度等于2个Math.PI的弧度。也就是说,1角度转化为弧度的值是1/360*(Math.PI*2),同理,1弧度转换为角度的值是1/(Math.PI*2)*360。
所以通过计算角A的正切a/b=4/3,然后使用反正切得到角A的弧度制Math.atan(4/3),再转换为角度值Math.atan(4/3)/(Math.PI*2)*360≈53(度)。
以上就是三角函数和反三角函数的应用例子。