Ganhe Dinheiro Assistindo Vídeos

Duvido!!!

A Classe Math Parte 3

Tempo de leitura: 9 min

Escrito por Michel Adriano Medeiros
em 19/04/2020

Junte-se à nossa lista de subscritores

Digite o email para saber como começar no Java

100% livre de spam.

asin​(double a)

asin​(double a) – Retorna o arco seno de um valor; o ângulo retornado está no intervalo -pi / 2 a pi / 2.

public static double asin​(double a) – Retorna o arco seno de um valor; o ângulo retornado está no intervalo -pi / 2 a pi / 2. Casos especiais:

  • Se o argumento for NaN ou seu valor absoluto for maior que 1, o resultado será NaN.
  • Se o argumento for zero, o resultado será zero com o mesmo sinal que o argumento.

O resultado calculado deve estar dentro de 1 ulp do resultado exato. Os resultados devem ser semi-monotônicos.

Parâmetros:

a – o valor cujo arco seno deve ser retornado.

Retornos:

o arco seno do argumento.

Fonte do código: https://www.technicalkeeda.com/java-tutorials/java-math-asin-double-a-method-example

  1. package com.technicalkeeda;
  2.  
  3. public class App {
  4.  
  5. public static void main(String[] args) {
  6.  
  7.  
  8. double firstValue = 1.0;
  9. double secondValue = 0.0;
  10.  
  11. double result1 = Math.asin(firstValue);
  12. double result2 = Math.asin(secondValue);
  13.  
  14. System.out.println(“The arc sine value of firstValue :- ” + result1);
  15. System.out.println(“The arc sine value of secondValue :- ” + result2);
  16. }
  17. }

atan​(double a)

atan​(double a) – Retorna a tangente do arco de um valor; o ângulo retornado está no intervalo -pi / 2 a pi / 2.

public static double atan​(double a) – Retorna a tangente do arco de um valor; o ângulo retornado está no intervalo -pi / 2 a pi / 2. Casos especiais:

  • Se o argumento for NaN, o resultado será NaN.
  • Se o argumento for zero, o resultado será zero com o mesmo sinal que o argumento.

O resultado calculado deve estar dentro de 1 ulp do resultado exato. Os resultados devem ser semi-monotônicos.

Parâmetros:

a – o valor cuja tangente do arco deve ser retornada.

Retornos:

o arco tangente do argumento.

Fonte do código: https://www.technicalkeeda.com/java-tutorials/java-math-atan-double-a-method-example

  1. package com.technicalkeeda;
  2.  
  3. public class App {
  4.  
  5. public static void main(String[] args) {
  6.  
  7.  
  8. double firstValue = 1.0;
  9. double secondValue = 0.0;
  10.  
  11. double result1 = Math.atan(firstValue);
  12. double result2 = Math.atan(secondValue);
  13.  
  14. System.out.println(“The arc tangent value of firstValue :- ” + result1);
  15. System.out.println(“The arc tangent value of secondValue :- ” + result2);
  16. }
  17. }

atan2​(double y, double x)

atan2​(double y, double x) – Retorna o ângulo teta da conversão de coordenadas retangulares (x, y) em coordenadas polares (r, teta).

public static double atan2​(double y, double x) – Retorna o ângulo teta da conversão de coordenadas retangulares (x, y) em coordenadas polares (r, teta). Este método calcula a fase teta calculando um arco tangente de y / x no intervalo de -pi a pi. Casos especiais:

  • Se um dos argumentos for NaN, o resultado será NaN.
  • Se o primeiro argumento for zero positivo e o segundo argumento for positivo, ou o primeiro argumento for positivo e finito e o segundo argumento for infinito positivo, o resultado será zero positivo.
  • Se o primeiro argumento for zero negativo e o segundo argumento for positivo, ou o primeiro argumento for negativo e finito e o segundo argumento for infinito positivo, o resultado será zero negativo.
  • Se o primeiro argumento é zero positivo e o segundo argumento é negativo, ou o primeiro argumento é positivo e finito e o segundo argumento é infinito negativo, o resultado é o valor duplo mais próximo de pi.
  • Se o primeiro argumento for zero negativo e o segundo argumento for negativo, ou o primeiro argumento for negativo e finito e o segundo argumento for infinito negativo, o resultado será o valor duplo mais próximo de -pi.
  • Se o primeiro argumento for positivo e o segundo argumento for zero positivo ou zero negativo, ou se o primeiro argumento for infinito positivo e o segundo argumento for finito, o resultado será o valor duplo mais próximo de pi / 2.
  • Se o primeiro argumento for negativo e o segundo argumento for zero positivo ou zero negativo, ou o primeiro argumento for infinito negativo e o segundo argumento for finito, o resultado será o valor duplo mais próximo de -pi / 2.
  • Se ambos os argumentos forem infinitos positivos, o resultado será o valor duplo mais próximo de pi / 4.
  • Se o primeiro argumento for infinito positivo e o segundo argumento for infinito negativo, o resultado será o valor duplo mais próximo de 3 * pi / 4.
  • Se o primeiro argumento for infinito negativo e o segundo argumento for infinito positivo, o resultado será o valor duplo mais próximo de -pi / 4.
  • Se ambos os argumentos forem infinito negativo, o resultado será o valor duplo mais próximo de -3 * pi / 4.

O resultado calculado deve estar dentro de 2 ulps do resultado exato. Os resultados devem ser semi-monotônicos.

Parâmetros:

y – a coordenada das ordenadas
x – a coordenada da abscissa

Retornos:

o componente teta do ponto (r, teta) em coordenadas polares que corresponde ao ponto (x, y) nas coordenadas cartesianas.

Fonte do código: http://www.java2s.com/Tutorials/Java/java.lang/Math/Java_Math_atan2_double_y_double_x_.htm

cbrt​(double a)

cbrt​(double a) – Retorna a raiz do cubo de um valor duplo.

public static double cbrt​(double a) – Retorna a raiz do cubo de um valor duplo. Para x finito positivo, cbrt (-x) == -cbrt (x); isto é, a raiz do cubo de um valor negativo é a raiz negativa do cubo da magnitude desse valor. Casos especiais:

  • Se o argumento for NaN, o resultado será NaN.
  • Se o argumento for infinito, o resultado será um infinito com o mesmo sinal que o argumento.
  • Se o argumento for zero, o resultado será zero com o mesmo sinal que o argumento.

O resultado calculado deve estar dentro de 1 ulp do resultado exato.

Parâmetros:

a – um valor.

Retornos:

a raiz do cubo de a.

Esse método existe desde a versão 1.5.

Fonte do código: https://javatutorialhq.com/java/lang/math-class-tutorial-2/cbrt-double-method-example/

ceil​(double a)

ceil​(double a) – Retorna o menor valor duplo (mais próximo do infinito negativo) maior ou igual ao argumento e é igual a um número inteiro matemático.

public static double ceil​(double a) – Retorna o menor valor duplo (mais próximo do infinito negativo) maior ou igual ao argumento e é igual a um número inteiro matemático. Casos especiais:

  • Se o valor do argumento já for igual a um número inteiro matemático, o resultado será o mesmo que o argumento.
  • Se o argumento for NaN ou um infinito ou zero positivo ou zero negativo, o resultado será o mesmo que o argumento.
  • Se o valor do argumento for menor que zero, mas maior que -1,0, o resultado será zero negativo.

Observe que o valor de Math.ceil (x) é exatamente o valor de -Math.floor (-x).

Parâmetros:

a – um valor.

Retornos:

o menor (ponto mais próximo do infinito negativo) valor de ponto flutuante maior ou igual ao argumento e igual a um número inteiro matemático.

Fonte do código: https://www.tutorialspoint.com/java/number_ceil.htm

copySign​(double magnitude, double sign)

copySign​(double magnitude, double sign) – Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante.

public static double copySign​(double magnitude, double sign) – Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante. Observe que, diferentemente do método StrictMath.copySign, esse método não requer que os argumentos de sinal NaN sejam tratados como valores positivos; as implementações são permitidas para tratar alguns argumentos de NaN como positivos e outros argumentos de NaN como negativos para permitir maior desempenho.

Parâmetros:

magnitude – o parâmetro que fornece a magnitude do resultado
sinal – o parâmetro que fornece o sinal do resultado

Retornos:

um valor com a magnitude da magnitude e o sinal do sinal.

Esse método existe desde a versão 1.6.

Fonte do código: https://www.technicalkeeda.com/java-tutorials/java-math-copysign-double-magnitude-double-sign-method-example

  1. package com.technicalkeeda;
  2.  
  3. public class App {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. double firstValue = -1425.25;
  8. double secondValue = 256.75;
  9.  
  10. double result1 = Math.copySign(firstValue, secondValue);
  11. double result2 = Math.copySign(secondValue, firstValue);
  12.  
  13. System.out.println(“Value :- ” + result1);
  14. System.out.println(“Value :- ” + result2);
  15. }
  16. }

copySign​(float magnitude, float sign)

copySign​(float magnitude, float sign) – Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante.

public static float copySign​(float magnitude, float sign) – Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante. Observe que, diferentemente do método StrictMath.copySign, esse método não requer que os argumentos de sinal NaN sejam tratados como valores positivos; as implementações são permitidas para tratar alguns argumentos de NaN como positivos e outros argumentos de NaN como negativos para permitir maior desempenho.

Parâmetros:

magnitude – o parâmetro que fornece a magnitude do resultado
sinal – o parâmetro que fornece o sinal do resultado

Retornos:

um valor com a magnitude da magnitude e o sinal do sinal.

Esse método existe desde a versão 1.6.

Fonte do código: https://www.technicalkeeda.com/java-tutorials/java-math-copysign-float-magnitude-float-sign-method-example

  1. package com.technicalkeeda;
  2.  
  3. public class App {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. float firstValue = -1425.25f;
  8. float secondValue = 256.75f;
  9.  
  10. float result1 = Math.copySign(firstValue, secondValue);
  11. float result2 = Math.copySign(secondValue, firstValue);
  12.  
  13. System.out.println(“Value :- ” + result1);
  14. System.out.println(“Value :- ” + result2);
  15. }
  16. }

cos​(double a)

cos​(double a) – Retorna o cosseno trigonométrico de um ângulo.

public static double cos​(double a) – Retorna o cosseno trigonométrico de um ângulo. Casos especiais:

  • Se o argumento for NaN ou um infinito, o resultado será NaN.

O resultado calculado deve estar dentro de 1 ulp do resultado exato. Os resultados devem ser semi-monotônicos.

Parâmetros:

a – um ângulo, em radianos.

Retornos:

o cosseno do argumento.

Fonte do código: https://www.tutorialspoint.com/java/lang/math_cos.htm

cosh​(double x)

cosh​(double x) – Retorna o cosseno hiperbólico de um valor duplo.

public static double cosh​(double x) – Retorna o cosseno hiperbólico de um valor duplo. O cosseno hiperbólico de x é definido como (ex + e-x) / 2 onde e é o número de Euler.

Casos especiais:

  • Se o argumento for NaN, o resultado será NaN.
  • Se o argumento for infinito, o resultado será infinito positivo.
  • Se o argumento for zero, o resultado será 1,0.

O resultado calculado deve estar dentro de 2,5 ulps do resultado exato.

Parâmetros:

x – O número cujo cosseno hiperbólico deve ser retornado.

Retornos:

O cosseno hiperbólico de x.

Esse método existe desde a versão 1.5.

Fonte do código: https://www.technicalkeeda.com/java-tutorials/java-math-cosh-double-a-method-example

  1. package com.technicalkeeda;
  2.  
  3. public class App {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. double firstValue = 1.0;
  8. double secondValue = 0.0;
  9.  
  10. double result1 = Math.cosh(firstValue);
  11. double result2 = Math.cosh(secondValue);
  12.  
  13. System.out.println(“The hyperbolic cosine value of firstValue :- ” + result1);
  14. System.out.println(“The hyperbolic cosine value of secondValue :- ” + result2);
  15. }
  16. }

Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Math.html

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Junte-se à nossa lista de subscritores

Digite o email para saber como começar no Java

100% livre de spam.

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro

Ganhe um Desconto Curso Java Para Iniciantes

Ganhe um ebook com lições para a certificação Java

100% seguro
.