Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem e Técnicas de Programação 09 – Funções Matemáticas 1 Centro Universitário do Pará – Cesupa Área de Ciências Exatas e Tecnologia Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com Agenda Classe Math Constantes Funções mais populares Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 2 Classe Math As funções matemáticas permitem efetuar diversos tipos de cálculos matemáticos Para realizar esses cálculos, são utilizados os métodos da classe Math que devem apresentar a seguinte sintaxe: Math.<nome da função>(argumentos ou lista de argumentos>) Não é necessário importar a classe Math em um programa para poder utilizar seus recursos, pois ela já faz parte do pacote java.lang, importado automaticamente pelo compilador do Java Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 3 Constantes A classe Math oferece duas constantes: Math.E Constante de Euler Um valor double que se aproxima do valor de e, a base para os logaritmos naturais e = 2.7182818284590452354 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 4 Math.PI Math.PI Um valor double que se aproxima do valor de pi, o número que representa a quociente entre o perímetro de uma circunferência e o seu diâmetro; por outras palavras, se uma circunferência tem perímetro p e diâmetro d, então aquele número é igual a p / d = 3.14159265358979323846 Uso: Area do círculo = * r² areaCirculo = Math.PI * raio * raio Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 5 Math.round( ) Este método é utilizado para arredondar um valor double O valor resultante é um int arredondado double a = 4.8, b = 5.3; double c = Math.round(a); // c recebe 5 double d = Math.round(b); // d recebe 5 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 6 Math.ceil( ) Este método é utilizado para arredondar um valor double para o seu próximo inteiro O valor resultante é um double arredondado para cima, com parte decimal nula double a = 4.8, b = 5.3; double c = Math.ceil(a); // c recebe 5 double d = Math.ceil(b); // d recebe 6 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 7 Math.floor( ) Este método é utilizado para arredondar um valor double para o seu inteiro anterior O valor resultante é um double arredondado para baixo, com parte decimal nula double a = 4.8, b = 5.3; double c = Math.floor(a); // c recebe 4 double d = Math.floor(b); // d recebe 5 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 8 Math.max( ) e Math.min( ) As duas funções recebem dois valores numéricos e devolve apenas um A função max() devolve o valor do maior e a função min() devolve o valor do menor double a = 4.8, b = 5.3; double c = Math.max(a,b); // c recebe 5.3 double d = Math.min(a,b); // d recebe 4.8 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 9 Math.sqrt( ) Este método é utilizado para calcular o valor da raiz quadrada de um número A função recebe um double e devolve um double double a = 9.0; double b = Math.sqrt(a); // b recebe 3.0 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 10 Math.pow( ) Este método é utilizado para calcular o valor de um número elevado a um expoente A função recebe dois valores do tipo double e devolve um double double a = 2.0; double b = Math.pow(a,3); // b recebe 8.0 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 11 Math.random( ) Serve para gerar valores aleatórios Toda vez que a função random() é chamada é sorteado um novo valor double que oscila entre 0.0 e 1.0 (sendo que o 1.0 nunca pode ser sorteado) int dezenaSorteada = (int) (Math.random() * 100); //O valor de dezenaSorteada pode ser de 0 a 99. Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 12 Professor Odlaniger Lourenço Damaceno Monteiro | odlaniger.lourenco@gmail.com 13 Retorno Função double abs(double a) Resulta o valor absoluto de um double. float abs(float a) Resulta o valor absoluto de um float. int abs(int a) Resulta o valor absoluto de um int. long abs(long a) Resulta o valor absoluto de um long. double acos(double a) Resulta o arco cosseno de um ângulo, na faixa de 0.0 até pi. double asin(double a) Resulta o arco seno de um ângulo, na faixa de -pi/2 até pi/2. double atan(double a) Resulta o arco tangente de um ângulo, na faixa de -pi/2 até pi/2. double atan2(double y, double x) Converte coordenadas retangulares (x, y) para polares (r, theta). double cos(double a) Resulta o cosseno trigonométrico de um ângulo. double exp(double a) Resulta o número de Euler e elevado a potência de um double. double log(double a) Resulta logaritmo natural (na base e) de um double. double tan(double a) Resulta a tangente trigonométrica de um ângulo. double toDegrees(double angrad) Converte um ângulo em radianos para o seu ângulo aproximado equivalente em graus. double toRadians(double angdeg) Converte um ângulo em graus para o seu ângulo aproximado equivalente em radianos.
Compartilhar