好好学Java:从零基础到项目实战
上QQ阅读APP看书,第一时间看更新

2.3.4 三角函数

除了代数运算的常见函数之外,Math库还提供了几何方面的三角函数运算,包括正弦、余弦、正切、反正弦、反余弦、反正切都能找到对应的Math方法。不过Math库的三角函数方法与几何上的三角函数用法有所不同,几何的三角函数(如sin、cos)后面跟着角度的数值,而Math库的三角函数方法跟着弧度的数值。所谓弧度,指的是该角度对应的圆弧长度与圆的半径之比,即:弧度=弧长/半径=(角度/360)×2πr/r =角度×π/180。搞清楚弧度与角度之间的关系,利用Math库开展各种三角运算就简单了。下面是这些三角函数的调用代码例子(完整代码见本章源码的src\com\arithmetic\math\Angle.java):

double angle=60;  // 三角函数的角度
// 弧度=该角度对应的弧长/半径。数学函数库Math专门提供了常量PI表示圆周率π的粗略值
double radian=angle * Math.PI / 180;
double sin=Math.sin(radian);  // 求某弧度的正弦。求反正弦要调用asin方法
System.out.println("sin=" + sin);
double cos=Math.cos(radian);  // 求某弧度的余弦。求反余弦要调用acos方法
System.out.println("cos=" + cos);
double tan=Math.tan(radian);  // 求某弧度的正切。求反正切要调用atan方法
System.out.println("tan=" + tan);
// 求某弧度的余切。Math库未提供求余切值的方法,其实余切值就是正切值的倒数
double ctan=1.0 / tan;
System.out.println("ctan=" + ctan);