CodeGym /Java Blog /Random-IT /Metodo Math.cos() in Java
John Squirrels
Livello 41
San Francisco

Metodo Math.cos() in Java

Pubblicato nel gruppo Random-IT
La classe matematica in Java contiene molte funzioni matematiche. Le funzioni trigonometriche sono tra le funzioni più importanti per la programmazione. Una di queste funzioni è Math.cos() .

Trigonometria per la programmazione?

Certo, ci sono programmatori che non incontrano quasi mai funzioni trigonometriche nel loro lavoro, ma tuttavia, per molte attività, queste funzioni sono estremamente importanti. Ad esempio, per computer grafica o logica di gioco. In particolare, seni e coseni sono coinvolti nella cosiddetta matrice di rotazione che puoi usare per ruotare oggetti e mondi. E se devi calcolare la lunghezza del percorso lungo la mappa, le funzioni trigonometriche possono tornare utili.

Metodo Math.cos() in Java

Il metodo double cos (double x) della classe Math restituisce il valore del coseno di x , dove x è un argomento, un angolo in radianti . Ecco una dichiarazione del metodo Java.lang.Math.cos() :

double cos(double x)
Se non ti senti a tuo agio nel calcolare gli angoli in radianti, puoi utilizzare la funzione speciale per convertire i radianti in gradi:

double toDegrees(double angRad)
C'è anche una funzione inversa che converte i gradi in radianti, che può anche essere utile.

double toRadians(double angDeg)
Ecco un esempio di codice di 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)));

   }
}
L'uscita è:
coseno di 1 rad = 0,5403023058681398 coseno di 0,5 rad = 1,0 coseno 3,141592653589793 rad = 23,140692632779267 coseno di 60,0 gradi = 0,5000000000000001

Alcuni casi speciali

In matematica ci sono concetti di forma indeterminata, infinito positivo e negativo. Un numero diviso 0.0 dà infinito, positivo o negativo a seconda della positività o negatività di quel numero. Puoi ottenere una forma indeterminata in diversi modi. Ad esempio, se provi a dividere zero per zero o da infinito a infinito. In Java ci sono costanti speciali della classe Double come Double.NaN (non un numero, potresti dire che è una specie di forma indeterminata), Double.POSITIVE_INFINITY e Double.NEGATIVE_INFINITY. Il metodo Math.cos() si comporta in modo specifico di fronte a questi tre concetti. Se l'argomento è NaN o un infinito, allora Math.cos() è NaN. Facciamo un esempio di codice:

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));
       }
   }
L'uscita è:
NaN NaN NaN

Un compito seno e coseno per i principianti

Prova a programmare il movimento delle lancette dell'orologio usando Math.cos() e Math.sin() . Puoi anche allegare grafica (usando Processing, JavaFX o qualcos'altro) a questa attività e otterrai un orologio animato.

Altre letture:

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