Module: Numeros reais


Problem

5 /6


Operações com números reais. Aula de matemática

Theory Click to read/hide

Ao trabalhar com números reais, você pode usar a já conhecida classe Math, que contém um grande número de funções integradas. 
Ao resolver problemas, muitas vezes é necessário arredondar números reais para os valores inteiros mais próximos. Existem duas funções para isso.

LEMBRE-SE
1
com conversão de tipo explícita ( float x=1.5f; int y = int (x) )  -  a parte fracionária de um número real é cortada (y = 1) 
2 Math.floor(x) -  retorna o maior inteiro menor ou igual a \(x\) (arredondado para baixo)
3 Math.ceil(x) -  retorna o menor inteiro maior ou igual a \(x\) (arredondado para cima)

Aqui estão as funções mais úteis contidas no módulo cmath.

Função Descrição
Arredondamento
round(x) Arredonda um número para o inteiro mais próximo. Se a parte fracionária do número for 0,5, o número será arredondado para o número inteiro mais próximo. 
piso(x) Arredonda um número para baixo ("piso"), portanto piso(1.5) == 1piso(-1.5) ==  ; -2
ceil(x) Arredonda um número para cima ("ceiling"), enquanto ceil(1.5) == 2ceil(-1.5) ==  ; -1
abs(x) Módulo (valor absoluto).
Raízes, logaritmos
sqrt(x) Raiz quadrada. Uso: y = sqrt(x)
pow(x, y) Eleva x à potência de y. \(x^y\)
log(x) Logaritmo natural. 
exp(x) A base dos logaritmos naturais e = 2,71828...
Trigonometria
sin(x) Seno de um ângulo especificado em radianos
cos(x) Cosseno de um ângulo especificado em radianos
tan(x) A tangente de um ângulo especificado em radianos
asin(x) Arcsine, retorna o valor em radianos
acos(x) Arco cosseno, retorna o valor em radianos
atan(x) Arcotangente, retorna valor em radianos
atan2(y, x) Ângulo polar (em radianos) do ponto (x, y).

Exemplo de uso:
Elevando 2 a uma potência, porque pow retorna um double como resposta, então uma conversão para int é necessária.
public classe Principal {
    público estático void principal(String[] args) < spanstyle="color:#666666">{
       int a = 2;
       int b = (< span style="color:#b00040">int)Matemática.pow(a,2);
    }
}

Problem

Escreva um programa que calcule a raiz quadrada de um número digitado no teclado, com três casas decimais. 
Exemplo
Entrada
25
Impressão
5.000