คลาส คณิตศาสตร์ใน 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 หรืออย่างอื่น) กับงานนี้และคุณจะได้รับนาฬิกาเคลื่อนไหว
อ่านเพิ่มเติม: |
---|
GO TO FULL VERSION