CodeGym /مدونة جافا /Random-AR /طريقة Math.cos () في جافا
John Squirrels
مستوى
San Francisco

طريقة Math.cos () في جافا

نشرت في المجموعة
تحتوي فئة الرياضيات في Java على الكثير من الوظائف الرياضية. تعتبر الدوال المثلثية من أهم الدوال في البرمجة. إحدى هذه الوظائف هي Math.cos() .

علم المثلثات للبرمجة؟

بالطبع، هناك مبرمجون لم يصادفوا أبدًا وظائف مثلثية في عملهم، ولكن مع ذلك، بالنسبة للعديد من المهام، تعد هذه الوظائف مهمة للغاية. على سبيل المثال، لرسومات الكمبيوتر أو منطق اللعبة. على وجه الخصوص، تشارك الجيوب وجيب التمام في ما يسمى بمصفوفة التدوير التي يمكنك استخدامها لتدوير الكائنات والعوالم. وإذا كنت بحاجة إلى حساب طول المسار على طول الخريطة، فيمكن أن تكون الدوال المثلثية مفيدة.

طريقة Math.cos () في جافا

تُرجع طريقة 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 جيب تمام 60.0 درجة = 0.50000000000000001

بعض الحالات الخاصة

في الرياضيات هناك مفاهيم الشكل غير المحدد، اللانهاية الإيجابية والسلبية. الرقم المقسوم على 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