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
- package com.technicalkeeda;
- public class App {
- public static void main(String[] args) {
- double firstValue = 1.0;
- double secondValue = 0.0;
- double result1 = Math.asin(firstValue);
- double result2 = Math.asin(secondValue);
- System.out.println(“The arc sine value of firstValue :- ” + result1);
- System.out.println(“The arc sine value of secondValue :- ” + result2);
- }
- }
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
- package com.technicalkeeda;
- public class App {
- public static void main(String[] args) {
- double firstValue = 1.0;
- double secondValue = 0.0;
- double result1 = Math.atan(firstValue);
- double result2 = Math.atan(secondValue);
- System.out.println(“The arc tangent value of firstValue :- ” + result1);
- System.out.println(“The arc tangent value of secondValue :- ” + result2);
- }
- }
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class Main { public static void main(String[] args) { // get a variable x which is equal to PI/2 double x = Math.PI / 2; // get a variable y which is equal to PI/3 double y = Math.PI / 3; // convert x and y to degrees x = Math.toDegrees(x); y = Math.toDegrees(y); // get the polar coordinates System.out.println("Math.atan2(" + x + "," + y + ")=" + Math.atan2(x, y)); } } |
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/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
package com.javatutorialhq.java.examples; import static java.lang.System.*; import java.util.Scanner; /* * This example source code demonstrates the use of * cbrt(double a) method of Math class * Get the cube root value of the user input */ public class MathCubeRoot { public static void main(String[] args) { // ask for user input out.print("Enter a value:"); Scanner scan = new Scanner(System.in); // use scanner to get user console input double value = scan.nextDouble(); // get the cube root of a value double sqrtValue = Math.cbrt(value); out.println("cube root of "+value+" = "+sqrtValue); // close the scanner object to avoid memory leak scan.close(); } } |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class Test { public static void main(String args[]) { double d = -100.675; float f = -90; System.out.println(Math.ceil(d)); System.out.println(Math.ceil(f)); System.out.println(Math.floor(d)); System.out.println(Math.floor(f)); } } |
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
- package com.technicalkeeda;
- public class App {
- public static void main(String[] args) {
- double firstValue = -1425.25;
- double secondValue = 256.75;
- double result1 = Math.copySign(firstValue, secondValue);
- double result2 = Math.copySign(secondValue, firstValue);
- System.out.println(“Value :- ” + result1);
- System.out.println(“Value :- ” + result2);
- }
- }
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
- package com.technicalkeeda;
- public class App {
- public static void main(String[] args) {
- float firstValue = -1425.25f;
- float secondValue = 256.75f;
- float result1 = Math.copySign(firstValue, secondValue);
- float result2 = Math.copySign(secondValue, firstValue);
- System.out.println(“Value :- ” + result1);
- System.out.println(“Value :- ” + result2);
- }
- }
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package com.tutorialspoint; import java.lang.*; public class MathDemo { public static void main(String[] args) { // get two double numbers double x = 45.0; double y = 180.0; // convert them to radians x = Math.toRadians(x); y = Math.toRadians(y); // print their cosine System.out.println("Math.cos(" + x + ")=" + Math.cos(x)); System.out.println("Math.cos(" + y + ")=" + Math.cos(y)); } } |
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
- package com.technicalkeeda;
- public class App {
- public static void main(String[] args) {
- double firstValue = 1.0;
- double secondValue = 0.0;
- double result1 = Math.cosh(firstValue);
- double result2 = Math.cosh(secondValue);
- System.out.println(“The hyperbolic cosine value of firstValue :- ” + result1);
- System.out.println(“The hyperbolic cosine value of secondValue :- ” + result2);
- }
- }
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Math.html
Deixe um comentário