14 - Java - Funções Matemáticas

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

Java – Funções Matemáticas

Claudio Haruo Yamamoto

Funções Matemáticas
• Para realizar operações matemáticas simples
– Módulo/Valor Absoluto (Absolute Value), Número Aleatório
(random)
– Arredondamento (Round), Arredondamento Inteiro (Round Int)
– Teto (Ceiling), Chão (Floor)
– Máximo (Maximum), Mínimo (Minimum)
– Exponenciação (Power), Raiz Quadrada (Square Root)
– Seno (sin), Cosseno (cos), Tangente (tan)
– Arco Seno (asin), Arco Cosseno (acos), Arco Tangente (atan)
– Para Graus (To Degrees), Para Radianos (To Radians)

1
Funções Matemáticas
• Módulo/Valor Absoluto (abs): retorna o valor absoluto de
um double, float, int ou long
– Ex.:
System.out.println(Math.abs(6.5d)); /* 6.5 */
System.out.println(Math.abs(-4)); /* 4 */
System.out.println(Math.abs(0.0f)); /* 0.0 */
System.out.println(Math.abs(-3L)); /* 3 */

• Número Aleatório (random): retorna um double positivo


maior ou igual a 0.0 e menor que 1.0
– Ex.:
System.out.println(Math.random()); /* 0.0 a 1.0 */
System.out.println(Math.random() * 100); /* 0.0 a 100.0 */
System.out.println(Math.random() * 7 + 1); /* 1.0 a 8.0 */
System.out.println(Math.random() * 5 - 3); /* -3.0 a 2.0 */

Funções Matemáticas
• Arredondamento (round): retorna o valor long (para
double) ou int (para float) mais próximo do argumento
– Ex.:
System.out.println(Math.round(5.5d)); /* 6 */
System.out.println(Math.round(-2.4f)); /* -2 */
System.out.println(Math.round(-1.8d)); /* -2 */
System.out.println(Math.round(4.6f)); /* 5 */

• Arredondamento Inteiro (rint): retorna o valor double


mais próximo do argumento
– Ex.:
System.out.println(Math.rint(5.5d)); /* 6.0 */
System.out.println(Math.rint(-2.4f)); /* 2.0 */
System.out.println(Math.rint(-1.8d)); /* 2.0 */
System.out.println(Math.rint(4.6f)); /* 5.0 */

2
Funções Matemáticas
• Teto (ceiling): retorna o menor double (mais próximo do
infinito negativo) maior que o argumento e que é inteiro
– Ex.:
System.out.println(Math.ceil(5.4d)); /* 6.0 */
System.out.println(Math.ceil(-4.7d)); /* -4.0 */
System.out.println(Math.ceil(0.3d)); /* 1.0 */
System.out.println(Math.ceil(0.0d)); /* 0.0 */

• Chão (floor): retorna o maior double (mais próximo do


infinito positivo) menor que o argumento e que é inteiro
– Ex.:
System.out.println(Math.floor(5.4d)); /* 5.0 */
System.out.println(Math.floor(-4.7d)); /* -5.0 */
System.out.println(Math.floor(0.3d)); /* 0.0 */
System.out.println(Math.floor(0.0d)); /* 0.0 */

Funções Matemáticas
• Máximo (max): retorna o maior de dois valores double,
float, int ou long
– Ex.:
System.out.println(Math.max(5.0d, 5.4d)); /* 5.4 */
System.out.println(Math.max(4.2f, 2.2f)); /* 4.2 */
System.out.println(Math.max(-2, -1)); /* -1 */
System.out.println(Math.max(0L, 0L)); /* 0 */

• Mínimo (min): retorna o menor de dois valores double,


float, int ou long
– Ex.:
System.out.println(Math.min(5.0d, 5.4d)); /* 5.0 */
System.out.println(Math.min(4.2f, 2.2f)); /* 2.2 */
System.out.println(Math.min(-2, -1)); /* -2 */
System.out.println(Math.min(0L, 0L)); /* 0 */

3
Funções Matemáticas
• Exponenciação (pow): retorna o valor do primeiro
argumento elevado ao valor do segundo argumento
– Ex.:
System.out.println(Math.pow(4.0f, 2.0d)); /* 16.0 */
System.out.println(Math.pow(-2.0f, -1.0d)); /* -0.5 */
System.out.println(Math.pow(0.5d, 0.0f)); /* 1.0 */
System.out.println(Math.pow(9.0f, 0.5d)); /* 3.0 */

• Raiz Quadrada (sqrt): retorna o valor corretamente


arredondado da raiz quadrada do argumento
– Ex.:
System.out.println(Math.sqrt(4.0f)); /* 2.0 */
System.out.println(Math.sqrt(-2.0f)); NaN
System.out.println(Math.sqrt(0.5d)); /* 0.7071067 */
System.out.println(Math.sqrt(9.0f)); /* 3.0 */

Funções Matemáticas
• Seno (sin): retorna o seno trigonométrico de um ângulo
• Cosseno (cos): retorna o cosseno trigonométrico de um
ângulo
• Tangente (tan): retorna a tangente trigonométrica de um
ângulo
– Ex.:
System.out.println(Math.sin(Math.PI/6)); /* sen(30) = 0.5 */
System.out.println(Math.sin(Math.PI/2)); /* sen(90) = 1.0 */
System.out.println(Math.cos(Math.PI/3)); /* cos(60) = 0.5 */
System.out.println(Math.cos(Math.PI/2)); /* cos(90) = 0.0 */
System.out.println(Math.tan(Math.PI/4)); /* tg(45) = 1.0 */

4
Funções Matemáticas
• Arco Seno (asin): retorna o arco seno de um ângulo, no
intervalo -PI/2 a PI/2
• Arco Cosseno (acos): retorna o arco cosseno de um
ângulo, no intervalo 0.0 a PI
• Arco Tangente (atan): retorna o arco tangente de um
ângulo, no intervalo -PI/2 a PI/2
– Ex.:
System.out.println(Math.asin(1.0)); /* arc sen(1.0) = PI/2 */
System.out.println(Math.asin(0.0)); /* arc sen(0.0) = 0 */
System.out.println(Math.acos(1.0)); /* arc cos(1.0) = 0 */
System.out.println(Math.acos(0.0)); /* arc cos(0.0) = PI/2 */
System.out.println(Math.atan(1.0)); /* arc tan(1.0) = PI/4 */
System.out.println(Math.atan(0.0)); /* arc tan(0.0) = 0 */

Funções Matemáticas
• Para Graus (toDegrees):
• Para Radianos (toRadians):
– Ex.:
/* PI = 180 graus */
System.out.println(Math.toDegrees(Math.PI));

/* PI/2 = 90 graus */
System.out.println(Math.toDegrees(Math.PI/2));

/* 0 graus = 0 */
System.out.println(Math.toRadians(0.0d));

/* 45 graus = 0.78539 (PI/4) */


System.out.println(Math.toRadians(45.0d));

Você também pode gostar