官术网_书友最值得收藏!

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);
主站蜘蛛池模板: 来宾市| 阳山县| 元江| 清水县| 五台县| 梓潼县| 清镇市| 荆门市| 新津县| 崇州市| 上蔡县| 正镶白旗| 临邑县| 蛟河市| 满洲里市| 元江| 绥江县| 孟津县| 泰兴市| 寿阳县| 河东区| 剑河县| 吉水县| 曲阳县| 六枝特区| 平顶山市| 屏山县| 济南市| 彰化县| 洛阳市| 水富县| 长子县| 南部县| 内丘县| 芦山县| 锡林浩特市| 连云港市| 阿尔山市| 遂平县| 淳化县| 正宁县|