FUNCIONES MATEMÁTICAS Y NUMERICAS en JAVA
La clase Math contiene todas las funciones en coma flotante que se utilizan en geometría y trigonometría. Todas las funciones tienen que ir precedidas del objeto Math y deben llevar como cabecera el paquete java.util.*.
SENO: Devuelve un double, que es el seno de un ángulo(expresado en radianes).
Math.sin(variable_double);
COSENO: Devuelve un double, que es el coseno de un ángulo(expresado en radianes).
Math.cos(variable_double);
TANGENTE: Devuelve double, es la tangente de un ángulo(expresado en radianes).
Math.tan(variable_double);
POTENCIA: Devuelve el primer numero elevado al segundo. Deben ser double.
Math.pow(double y,double x);
RAÍZ CUADRADA: Devuelve un valor double, que es la raíz cuadrada del parámetro.
Math.sqrt(variable_double);
LOGARITMO: Devuelve el logaritmo natural del parámetro. Debe ser de tipo double.
Math.log(variable_double);
VALOR ABSOLUTO: Devuelve el valor positivo del parámetro. Cualquier tipo.
Math.abs(variable);
MAXIMO: Devuelve el valor máximo de 2 valores. Puede ser de cualquier tipo.
Math.max(variable1,variable2);
MINIMO: Devuelve el valor mínimo de 2 valores. Puede ser de cualquier tipo.
Math.min(variable1,variable2);
REDONDEO: Redondea un valor en coma flotante. Según el parámetro que se le pasa devuelve un tipo u otro distinto.
Math.round(variable_float); //Devuelve un entero.
Math.round(variable_double); // Devuelve un long.
NUMERO ALEATORIO:
Variable_int=(int)(Math.random()*intervalo);
EJEMPLO:
import java.util.*;
class numero{
public static void main(String args[]){
double numero;
double numero1;
double numero2;
numero=2;
numero1=3;
System.out.println(Math.pow(numero,numero1));
numero=9;
numero2=Math.sqrt(numero);
System.out.println("Raiz de 9: "+numero2);
System.out.println("Absoluto: "+Math.abs(-25));
System.out.println(Math.max(numero,numero1));
numero=20.7;
System.out.println(Math.round(numero));
}
}
EJEMPLO: Juego de la primitiva.
import java.util.*;
class primi{
public static void main(String args[]){
int ind1=0,ind2=0;
int numero[]=new int[6];
int temporal=0;
numero[0]=(int)(Math.random()*48)+1;
while(ind1<6)
{
temporal=(int)(Math.random()*48)+1;
for(ind2=0;ind2<ind1;ind2++)
{
if(temporal==numero[ind2])
{
ind1–;
break;
}
numero[ind1]=temporal;
}
ind1++;
}
for(ind1=0;ind1<=5;ind1++)
System.out.println(numero[ind1]);
}
}
0 comentarios