上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);