CodeGym /وبلاگ جاوا /Random-FA /متد Math.cos() در جاوا
John Squirrels
مرحله
San Francisco

متد Math.cos() در جاوا

در گروه منتشر شد
کلاس ریاضی در جاوا حاوی توابع ریاضی زیادی است. توابع مثلثاتی از مهم ترین توابع برای برنامه نویسی هستند. یکی از این توابع 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.0000001 = 60.0000000

چند مورد خاص

در ریاضی مفاهیم شکل نامعین، بی نهایت مثبت و منفی وجود دارد. عددی که بر 0.0 تقسیم می شود، بسته به مثبت یا منفی بودن آن عدد، بی نهایت، مثبت یا منفی می دهد. شما می توانید فرم نامشخص را به روش های مختلف دریافت کنید. برای مثال، اگر سعی کنید صفر را بر صفر یا بی نهایت را به بی نهایت تقسیم کنید. در جاوا ثابت های خاصی از کلاس 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