Java. Ejemplo de Area del Círculo.
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package areacirculo; import java.io.*; /** * * @author masar */ public class CEntDatos { public static String inicial ( ) { String datointroducido = "" ; try { InputStreamReader flujo= new InputStreamReader ( System.in ); // Definimos un flujo de caracteres de entrada. BufferedReader teclado = new BufferedReader ( flujo ); // Creamos un objeto de esta clase que almacenará la información en un bufer. datointroducido = teclado .readLine(); // Introducimos la entrada y la asignamos a una variable. } catch (IOException e){ System.err .print ( "Error: " + e.getMessage ( ) ); } return datointroducido ; } //------------------------------------------------------------------------ public static int entero( ) { try { return Integer.parseInt( inicial( ) ); } catch ( NumberFormatException e ) { return Integer. MIN_VALUE; // valor más pequeño. } } //------------------------------------------------------------------------ public static double real( ) { try { return Double.parseDouble ( inicial( ) ); } catch ( NumberFormatException e ) { return Double. NaN; // No es un número. } } //------------------------------------------------------------------------ public static String cadena() { return inicial( ); } //------------------------------------------------------------------------ static char caracter() { String valor= inicial(); return valor.charAt(0); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package areacirculo; /** * * @author codesitio.com */ public class CMain { /** * @param args the command line arguments */ public static void main(String[] args) { double radio; double area; //Introducimos los números System.out.println("Escribe el valor del radio: "); radio=CEntDatos.real(); //Calculamos el Area del Círculo. area = PI * radio ^2 area=Math.PI * Math.pow(radio, 2); System.out.println("El area del círculo es: "+area); } } |
En este ejemplo empezamos a vislumbrar el gran potencial de Java, que no es otro que el amplio número de APIs, Paquetes y Clases que pone a nuestra disposición y que podemos utilizar en nuestros programas. En esta ocasión hacemos uso de la clase Math que viene incorporada en las últimas versiones de Java, por tanto no es necesario importarla y podemos usarla libremente como en el ejemplo que os muestro.
Todos los métodos y constantes son static por tanto se pueden utilizar directamente llamándolos desde la Clase Math.
Aquí os dejo algunas de las constantes y métodos mas utilizados y que podéis usar en vuestros programas:
Constante. | Descripción. |
---|---|
E | Devuelve el valor más aproximado del número e |
PI | Devuelve el valor mas aproximado del número PI. |
Método. | Descripción. |
---|---|
abs(double a) | Devuelve el valor absoluto de un valor double introducido como parámetro. |
abs(float a) | Devuelve el valor absoluto de un valor float introducido como parámetro. |
abs(int a) | Devuelve el valor absoluto de un valor Entero introducido como parámetro. |
abs(long a) | Devuelve el valor absoluto de un valor long introducido como parámetro. |
acos(double a) | Devuelve el arco coseno de un valor introducido como parámetro. |
addExact(int x, int y) | Devuelve la suma de sus argumentos, lanzando una excepción si el resultado desborda un int. |
addExact(long x, long y) | Devuelve la suma de sus argumentos, lanzando una excepción si el resultado se desborda a long. |
asin(double a) | Devuelve el arco seno de un valor introducido. |
atan(double a) | Devuelve el arco tangente de un valor introducido. |
cbrt(double a) | Devuelve la raíz cúbica de un doublevalor. |
cos(double a) | Devuelve el coseno trigonométrico de un ángulo. |
exp(double a) | Devuelve el número e de Euler elevado a la potencia de un doublevalor. |
log(double a) | Devuelve el logaritmo natural (base e ) de un double valor. |
log10(double a) | Devuelve el logaritmo de base 10 de un doublevalor. |
max(double a, double b) | Devuelve el mayor de dos valores double |
max(float a, float b) | Devuelve el mayor de dos valores float. |
max(int a, int b) | Devuelve el mayor de dos valores Enteros. |
max(long a, long b) | Devuelve el mayor de dos valores long. |
min(double a, double b) | Devuelve el menor de dos valores double. |
min(float a, float b) | Devuelve el menor de dos valores float. |
min(int a, int b) | Devuelve el menor de dos valores enteros. |
min(long a, long b) | Devuelve el menor de dos valores long. |
multiplyExact(int x, int y) | Devuelve el producto de los argumentos, lanzando una excepción si el resultado desborda un int. |
multiplyExact(long x, long y) | Devuelve el producto de los argumentos, lanzando una excepción si el resultado desborda un long. |
pow(double a, double b) | Devuelve el valor del primer argumento elevado a la potencia del segundo argumento. |
random() | Devuelve un doublevalor con un signo positivo, mayor o igual que 0.0 y menor que 1.0. |
round(double a) | Devuelve el long redondeado más cercano al double introducido. |
round(float a) | Devuelve el int mas cercano y redondeado al float introducido. |
sin(double a) | Devuelve el seno trigonométrico de un ángulo. | sqrt(double a) | Devuelve la raíz cuadrada positiva correctamente redondeada de un doublevalor. |
tan(double a) | Devuelve la tangente trigonométrica de un ángulo. |
Podeis acceder a una lista más completa de los métodos y constantes disponibles en la clase Math en el siguiente enlace o página de Oracle