- 好好學Java:從零基礎到項目實戰
- 歐陽燊
- 422字
- 2022-07-27 19:14:53
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);
推薦閱讀
- Node.js Design Patterns
- Dynamics 365 Application Development
- jQuery EasyUI網站開發實戰
- Python Deep Learning
- 羅克韋爾ControlLogix系統應用技術
- FPGA Verilog開發實戰指南:基于Intel Cyclone IV(進階篇)
- HTML5秘籍(第2版)
- Node.js 12實戰
- MINECRAFT編程:使用Python語言玩轉我的世界
- H5+移動營銷設計寶典
- DB2SQL性能調優秘笈
- ASP.NET Core and Angular 2
- Raspberry Pi Robotic Projects
- 虛擬現實:引領未來的人機交互革命
- OpenStack Sahara Essentials