数学库——三角函数和反三角函数的使用

340 阅读2分钟

你是否也曾迷茫——三角函数怎么用?

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为斜边。如图:

9825bc315c6034a8eb16696fc81349540823766c.webp

对于角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(度)。

以上就是三角函数和反三角函数的应用例子。