CodeGym /Blogue Java /Random-PT /Método Math.cos() em Java
John Squirrels
Nível 41
San Francisco

Método Math.cos() em Java

Publicado no grupo Random-PT
A aula de matemática em Java contém muitas funções matemáticas. As funções trigonométricas estão entre as funções mais importantes para a programação. Uma dessas funções é Math.cos() .

Trigonometria para programação?

Claro, existem programadores que quase nunca encontram funções trigonométricas em seu trabalho, mas mesmo assim, para muitas tarefas, essas funções são extremamente importantes. Por exemplo, para computação gráfica ou lógica de jogos. Em particular, senos e cossenos estão envolvidos na chamada matriz de rotação que você pode usar para girar objetos e mundos. E se você precisar calcular o comprimento do caminho ao longo do mapa, as funções trigonométricas podem ser úteis.

Método Math.cos() em Java

O método double cos (duplo x) da classe Math retorna o valor do cosseno de x , onde x é um argumento, um ângulo em radianos . Aqui está uma declaração do método Java.lang.Math.cos() :

double cos(double x)
Se você não se sente à vontade para calcular ângulos em radianos, pode usar a função especial para converter radianos em graus:

double toDegrees(double angRad)
Há também uma função inversa que converte graus em radianos, que também pode ser útil.

double toRadians(double angDeg)
Aqui está um exemplo de código de 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)));

   }
}
A saída é:
cosseno de 1 rads = 0,5403023058681398 cosseno de 0,5 rads = 1,0 cosseno 3,141592653589793 rads = 23,140692632779267 cosseno de 60,0 graus = 0,5000000000000001

Alguns casos especiais

Na matemática existem conceitos de forma indeterminada, infinito positivo e negativo. Um número dividido por 0,0 dá infinito, positivo ou negativo, dependendo da positividade ou negatividade desse número. Você pode obter a forma indeterminada de diferentes maneiras. Por exemplo, se você tentar dividir zero por zero ou infinito para infinito. Em Java existem constantes especiais da classe Double como Double.NaN (não é um número, pode-se dizer que é um tipo de forma indeterminada), Double.POSITIVE_INFINITY e Double.NEGATIVE_INFINITY. O método Math.cos() se comporta de maneira específica quando se depara com esses três conceitos. Se o argumento for NaN ou infinito, Math.cos() será NaN. Vamos a um exemplo de código:

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 saída é:
NaN NaN NaN

Uma tarefa de seno e cosseno para iniciantes

Tente programar o movimento dos ponteiros do relógio usando Math.cos() e Math.sin() . Você também pode anexar gráficos (usando Processing, JavaFX ou qualquer outra coisa) a esta tarefa e obterá um relógio animado.

Mais leitura:

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION