CodeGym /จาวาบล็อก /สุ่ม /วิธีการ Math.cos() ใน Java
John Squirrels
ระดับ
San Francisco

วิธีการ Math.cos() ใน Java

เผยแพร่ในกลุ่ม
คลาส คณิตศาสตร์ใน Java มีฟังก์ชันทางคณิตศาสตร์มากมาย ฟังก์ชันตรีโกณมิติเป็นหนึ่งในฟังก์ชันที่สำคัญที่สุดสำหรับการเขียนโปรแกรม หนึ่งในฟังก์ชันเหล่านี้คือMath.cos( )

ตรีโกณมิติสำหรับการเขียนโปรแกรม ?

แน่นอนว่ามีโปรแกรมเมอร์ที่แทบไม่เคยเจอฟังก์ชันตรีโกณมิติเลยในงานของพวกเขา แต่อย่างไรก็ตาม สำหรับงานหลายๆ งาน ฟังก์ชันเหล่านี้มีความสำคัญอย่างยิ่ง ตัวอย่างเช่น สำหรับคอมพิวเตอร์กราฟิกหรือตรรกะของเกม โดยเฉพาะอย่างยิ่ง ไซน์และโคไซน์มีส่วนร่วมใน เมทริกซ์การหมุนที่เรียกว่าคุณสามารถใช้เพื่อหมุนวัตถุและโลก และถ้าคุณต้องการคำนวณความยาวของเส้นทางบนแผนที่ ฟังก์ชันตรีโกณมิติก็มีประโยชน์

วิธีการ Math.cos() ใน Java

เมธอดdouble cos (double x)ของ คลาส Mathส่งคืนค่าโคไซน์ของx โดยที่xเป็นอาร์กิวเมนต์ มีหน่วยเป็นเรเดียน นี่คือการประกาศของJava.lang.Math.cos()วิธีการ:

double cos(double x)
หากคุณไม่สะดวกใจที่จะคำนวณมุมเป็นเรเดียน คุณสามารถใช้ฟังก์ชันพิเศษเพื่อแปลงเรเดียนเป็นองศาได้:

double toDegrees(double angRad)
นอกจากนี้ยังมีฟังก์ชันผกผันที่จะแปลงองศาเป็นเรเดียน ซึ่งมีประโยชน์เช่นกัน

double toRadians(double angDeg)
นี่คือตัวอย่างโค้ดของjava.lang.Math.cos() :

public class CosExample {
   public static void main(String[] args) {
       
       int x1 = 1;
       double x2 = 0.5;
       double x3 = Math.PI;

       //using java.lang.Math.cos() for 1, 0.5 and PI rad 

       System.out.println("cosine of " + x1 + " rads = " + Math.cos(x1));
       System.out.println("cosine of  " + x2 + " rads = " + Math.cos(0));
       System.out.println("cosine  " + x3 + " rads = " + Math.exp(x3));


       //here we declare an 60 degrees angle

       double degree = 60;
       //here we use Math.toRadians to convert 60 degrees to radians, use the cos() method
       //to calculate the cosine of 60 degrees angle and print the result out
       System.out.println("cosine of " + degree + " degrees = " + Math.cos(Math.toRadians(degree)));

   }
}
ผลลัพธ์คือ:
โคไซน์ของ 1 แรด = 0.5403023058681398 โคไซน์ของ 0.5 แรด = 1.0 โคไซน์ 3.141592653589793 แรด = 23.140692632779267 โคไซน์ของ 60.0 องศา = 0.5000000000000001

บางกรณีพิเศษ

ในวิชาคณิตศาสตร์มีแนวคิดเกี่ยวกับรูปแบบที่ไม่แน่นอน บวกและลบอนันต์ ตัวเลขหารด้วย 0.0 จะให้ค่าอนันต์ บวกหรือลบขึ้นอยู่กับค่าบวกหรือค่าลบของตัวเลขนั้น คุณสามารถรับรูปแบบที่ไม่แน่นอนได้หลายวิธี ตัวอย่างเช่น หากคุณพยายามที่จะหารศูนย์ด้วยศูนย์หรืออนันต์ต่ออนันต์ ใน Java มีค่าคงที่พิเศษจากคลาสDoubleเช่น Double.NaN (ไม่ใช่ตัวเลข คุณอาจจะบอกว่ามันเป็นรูปแบบที่ไม่แน่นอน), Double.POSITIVE_INFINITY และ Double.NEGATIVE_INFINITY เมธอด Math.cos()ทำงานในลักษณะเฉพาะเมื่อเผชิญกับแนวคิดทั้งสามนี้ หากอาร์กิวเมนต์คือ NaN หรือค่าอนันต์ ดังนั้นMath.cos()คือ NaN มาดูตัวอย่างโค้ดกัน:

public class CosSpecialCases {

       public static void main(String[] args) {

           double positiveInfinity = Double.POSITIVE_INFINITY;
           double negativeInfinity = Double.NEGATIVE_INFINITY;
           double nan = Double.NaN;

           //The argument is positive infinity, the output is NaN
           System.out.println(Math.cos(positiveInfinity));

           //The argument is negative infinity, the output NaN
           System.out.println(Math.cos(negativeInfinity));

           //The argument is NaN, the output is NaN
           System.out.println(Math.cos(nan));
       }
   }
ผลลัพธ์คือ:
น่าน น่าน น่าน

งานไซน์และโคไซน์สำหรับผู้เริ่มต้น

ลองตั้งโปรแกรมการเดินของเข็มนาฬิกาโดยใช้Math.cos()และ Math.sin ( ) คุณยังสามารถแนบกราฟิก (โดยใช้การประมวลผล, JavaFX หรืออย่างอื่น) กับงานนี้และคุณจะได้รับนาฬิกาเคลื่อนไหว

อ่านเพิ่มเติม:

ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION