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: |
---|
GO TO FULL VERSION