CodeGym /Java Blog /Random /Math.cos() na pamamaraan sa Java
John Squirrels
Antas
San Francisco

Math.cos() na pamamaraan sa Java

Nai-publish sa grupo
Ang klase sa matematika sa Java ay naglalaman ng maraming mathematical function. Ang mga function na trigonometric ay kabilang sa mga pinakamahalagang function para sa programming. Ang isa sa mga function na ito ay Math.cos() .

Trigonometry para sa programming?

Siyempre, may mga programmer na halos hindi nakatagpo ng mga function ng trigonometriko sa kanilang trabaho, ngunit gayunpaman, para sa maraming mga gawain, ang mga pag-andar na ito ay napakahalaga. Halimbawa, para sa computer graphics o game logic. Sa partikular, ang mga sine at cosine ay kasangkot sa tinatawag na rotation matrix na magagamit mo upang paikutin ang mga bagay at mundo. At kung kailangan mong kalkulahin ang haba ng landas sa kahabaan ng mapa, maaaring magamit ang mga function ng trigonometriko.

Math.cos() na pamamaraan sa Java

Ang double cos (double x) na paraan ng klase ng Math ay nagbabalik ng cosine value ng x , kung saan ang x ay isang argumento, isang anggulo sa radians . Narito ang isang deklarasyon ng Java.lang.Math.cos() na Paraan:

double cos(double x)
Kung hindi ka komportable sa pagkalkula ng mga anggulo sa mga radian, maaari mong gamitin ang espesyal na function upang i-convert ang mga radian sa mga degree:

double toDegrees(double angRad)
Mayroon ding inverse function na nagko-convert ng mga degree sa radian, na maaari ding maging kapaki-pakinabang.

double toRadians(double angDeg)
Narito ang isang halimbawa ng code ng 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)));

   }
}
Ang output ay:
cosine ng 1 rads = 0.5403023058681398 cosine ng 0.5 rads = 1.0 cosine 3.141592653589793 rads = 23.140692632779267 cosine ng 60.000000 = 0.00000000

Ilang mga espesyal na kaso

Sa matematika ay may mga konsepto ng indeterminate form, positive at negative infinity. Ang isang numero na hinati sa 0.0 ay nagbibigay ng infinity, positibo o negatibo depende sa positivity o negatibiti ng numerong iyon. Maaari kang makakuha ng hindi tiyak na anyo sa iba't ibang paraan. Halimbawa, kung susubukan mong hatiin ang zero sa zero o infinity sa infinity. Sa Java mayroong mga espesyal na constant mula sa klase na Double tulad ng Double.NaN (hindi isang numero, maaari mong sabihin na ito ay isang uri ng hindi tiyak na anyo), Double.POSITIVE_INFINITY at Double.NEGATIVE_INFINITY. Ang pamamaraan ng Math.cos() ay kumikilos sa isang partikular na paraan kapag nahaharap sa tatlong konseptong ito. Kung ang argument ay NaN o isang infinity, ang Math.cos() ay NaN. Magkaroon tayo ng halimbawa ng code:

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));
       }
   }
Ang output ay:
NaN NaN NaN

Isang sine at cosine na gawain para sa mga nagsisimula

Subukang i-program ang paggalaw ng mga kamay ng orasan gamit ang Math.cos() at Math.sin() . Maaari ka ring mag-attach ng mga graphics (gamit ang Processing, JavaFX o iba pa) sa gawaing ito at makakakuha ka ng animated na orasan.

Higit pang pagbabasa:

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION