正切函数是直角三角形中,对边与邻边的比值叫做正切。
由一条直线与X轴正方向所成角的正切,即是这条直线的斜率。
java Math函数
public static double tan(double a); 正切。传入角度对应的弧度值,返回该角度的正切值
public static double atan(double a);反正切。 传入正切值,或者说斜率,返回一个角的对应弧度值
该角是与x轴正方向所形成的角
在-π/ 2到π/ 2的范围内
只对应两个象限,值域分别是 [0,π/2]、[-π/2, 0]
public static double atan2(double y, double x); 反正切。返回正切对应的弧度值
该角是与x轴正方向所形成的角
在-π / 2到π/ 2的范围内
对应四个象限[0,π/2]、[π/2,π]、[-π,-π/2]、[-π/2, 0]
System.out.println("90度正切值" + Math.tan(Math.PI/2));
System.out.println("90度正切值对应弧度:" + Math.atan(Math.tan(Math.PI/2)));
System.out.println("90度正切值对应弧度, 所对应的角度:" +
Math.toDegrees(Math.atan(Math.tan(Math.PI/2))));
System.out.println("---------------");
double x = 90, y = 60;
System.out.println("反正切对应的弧度值:" + Math.atan2(y, x));
System.out.println("该弧度对应的角度值:" + Math.toDegrees(Math.atan2(y, x)));
System.out.println("该弧度对应的正切值:" + Math.tan(Math.atan2(y, x)));
System.out.println("正切值:" + (y/x));
System.out.println("反正切对应的弧度值:" + Math.atan(y/x));
output
I/System.out: 90度正切值1.633123935319537E16
I/System.out: 90度正切值对应弧度:1.5707963267948966
I/System.out: 90度正切值对应弧度, 所对应的角度:90.0
I/System.out: ---------------
I/System.out: 正切对应的弧度值:0.5880026035475675
I/System.out: 该弧度对应的角度值:33.690067525979785
I/System.out: 该弧度对应的正切值:0.6666666666666666
I/System.out: 正切值:0.6666666666666666
I/System.out: 正切对应的弧度值:0.5880026035475675