CodeGym /Java blog /Véletlen /Math.cos() metódus Java nyelven
John Squirrels
Szint
San Francisco

Math.cos() metódus Java nyelven

Megjelent a csoportban
A Java matematika osztálya sok matematikai függvényt tartalmaz. A trigonometrikus függvények a programozás legfontosabb funkciói közé tartoznak. Az egyik ilyen függvény a Math.cos() .

Trigonometria a programozáshoz?

Természetesen vannak olyan programozók, akik szinte soha nem találkoznak trigonometrikus függvényekkel a munkájuk során, de ennek ellenére számos feladatnál ezek a függvények rendkívül fontosak. Például számítógépes grafikához vagy játéklogikához. Különösen a szinuszok és koszinuszok vesznek részt az úgynevezett forgatási mátrixban, amellyel tárgyakat és világokat forgathat. Ha pedig ki kell számolni a térképen az út hosszát, akkor jól jöhetnek a trigonometrikus függvények.

Math.cos() metódus Java nyelven

A Math osztály double cos (double x) metódusa az x koszinusz értékét adja vissza , ahol x egy argumentum, egy szög radiánban . Itt van a Java.lang.Math.cos() metódus deklarációja :

double cos(double x)
Ha kényelmetlen a szögek radiánban történő kiszámítása, a speciális funkció segítségével átválthatja a radiánokat fokokra:

double toDegrees(double angRad)
Van egy inverz függvény is, amely a fokokat radiánokká alakítja, ami szintén hasznos lehet.

double toRadians(double angDeg)
Íme egy példa a java.lang.Math.cos() kódra :

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)));

   }
}
A kimenet a következő:
koszinusz 1 rad = 0,5403023058681398 koszinusz 0,5 rad = 1,0 koszinusz 3,141592653589793 rad = 23,140692632779267 koszinusz 60,05000000 fok

Néhány speciális eset

A matematikában vannak a határozatlan forma, a pozitív és a negatív végtelen fogalmai. A 0,0-val elosztott szám végtelent ad, pozitív vagy negatív, attól függően, hogy a szám pozitivitása vagy negativitása milyen. Különböző módokon kaphat határozatlan formát. Például, ha megpróbálja elosztani a nullát nullával vagy a végtelent a végtelenig. A Java-ban vannak speciális konstansok a Double osztályból, mint például a Double.NaN (nem szám, mondhatjuk, hogy ez egyfajta határozatlan forma), Double.POSITIVE_INFINITY és Double.NEGATIVE_INFINITY. A Math.cos() metódus sajátos módon viselkedik, ha ezzel a három fogalommal szembesülünk. Ha az argumentum NaN vagy egy végtelen, akkor a Math.cos() NaN. Vegyünk egy kódpéldát:

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));
       }
   }
A kimenet a következő:
NaN NaN NaN

Szinuszos és koszinuszos feladat kezdőknek

Próbálja meg programozni az óramutatók mozgását a Math.cos() és a Math.sin() segítségével . Ehhez a feladathoz grafikát is csatolhat (feldolgozás, JavaFX vagy valami más segítségével), és egy animált órát kap.

További olvasnivalók:

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION