CodeGym /בלוג Java /Random-HE /שיטת Math.cos() ב-Java
John Squirrels
רָמָה
San Francisco

שיטת Math.cos() ב-Java

פורסם בקבוצה
שיעור מתמטיקה ב-Java מכיל הרבה פונקציות מתמטיות. פונקציות טריגונומטריות הן בין הפונקציות החשובות ביותר לתכנות. אחת מהפונקציות הללו היא Math.cos() .

טריגונומטריה לתכנות?

כמובן, ישנם מתכנתים שכמעט ולא נתקלים בפונקציות טריגונומטריות בעבודתם, אך עם זאת, עבור משימות רבות, הפונקציות הללו חשובות ביותר. לדוגמה, עבור גרפיקה ממוחשבת או לוגיקה של משחק. במיוחד, סינוסים וקוסינוסים מעורבים במטריצת הסיבוב שבה אתה יכול להשתמש כדי לסובב אובייקטים ועולמות. ואם אתה צריך לחשב את אורך הנתיב לאורך המפה, פונקציות טריגונומטריות יכולות להיות שימושיות.

שיטת Math.cos() ב-Java

השיטה הכפולה cos (כפול 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 קוסינוס של 600.00000 =00.00000

כמה מקרים מיוחדים

במתמטיקה יש מושגים של צורה בלתי מוגדרת, אינסוף חיובי ושלילי. מספר חלקי 0.0 נותן אינסוף, חיובי או שלילי בהתאם לחיוביות או השליליות של אותו מספר. אתה יכול לקבל צורה בלתי מוגדרת בדרכים שונות. לדוגמה, אם תנסה לחלק אפס באפס או אינסוף לאינסוף. ב-Java יש קבועים מיוחדים מ-class 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));
       }
   }
הפלט הוא:
NaN NaN NaN

משימת סינוס וקוסינוס למתחילים

נסו לתכנת את תנועת מחוגי השעון באמצעות Math.cos() ו- Math.sin() . אתה יכול גם לצרף גרפיקה (באמצעות Processing, JavaFX או משהו אחר) למשימה הזו ותקבל שעון מונפש.

קריאה נוספת:

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION