public class Calificaciones { public static void main(String[] args) { int matematicas = 10; int gramatica = -2; double historia = 9.55; double biologia = 7.3; // Valores Absolutos prt("|" + matematicas + "| es " + Math.abs(matematicas)); prt("|" + gramatica + "| es " + Math.abs(gramatica)); prt("|" + historia + "| es " + Math.abs(historia)); prt("|" + biologia + "| es " + Math.abs(biologia)); // Redondeo de cifras al siguiente numero entero prt(historia + " redondeado es " + Math.round(historia)); prt(biologia + " redondeado es " + Math.round(biologia)); // El techo ("ceiling") de un numero es el minimo entero // mayor o igual al mismo numero // Un numero entero es su propio techo ("ceiling") prt("El techo de " + matematicas + " es " + Math.ceil(matematicas)); prt("El techo de " + gramatica + " es " + Math.ceil(gramatica)); prt("El techo de " + historia + " es " + Math.ceil(historia)); prt("El techo de " + biologia + " es " + Math.ceil(biologia)); // El piso ("floor") de un numero es el entero mayor // mayor o igual al mismo numero . // Un numero entero es su propio piso ("floor") prt("El piso de " + matematicas + " es " + Math.floor(matematicas)); prt("El piso de " + gramatica + " es " + Math.floor(gramatica)); prt("El piso de " + historia + " es " + Math.floor(historia)); prt("El piso de " + biologia + " es " + Math.floor(biologia)); // min() retorna el menor de los argumentos proporcionados prt("min(" + matematicas + "," + gramatica + ") es " + Math.min(matematicas,gramatica)); prt("min(" + historia + "," + biologia + ") es " + Math.min(historia,biologia)); prt("min(" + matematicas + "," + historia + ") es " + Math.min(matematicas,historia)); prt("min(" + biologia + "," + gramatica + ") es " + Math.min(biologia,gramatica)); // max() retorna el mayor de los argumentos proporcionados prt("max(" + matematicas + "," + gramatica + ") es " + Math.max(matematicas,gramatica)); prt("max(" + historia + "," + biologia + ") es " + Math.max(historia,biologia)); prt("max(" + matematicas + "," + historia + ") es " + Math.max(matematicas,historia)); prt("max(" + biologia + "," + gramatica + ") es " + Math.max(biologia,gramatica)); } // Metodo para Impresion static void prt(String s) { System.out.println(s); } } |
La clase hace uso de distintos métodos para realizar operaciones de redondeo y comparación sobre valores primitivos.
public class Trilog { public static void main(String[] args) { // Convertir un angulo de 45 grados a radianes // Math.PI equivale a la constante PI (3.14159) double angulo = 45.0 * 2.0 * Math.PI/360.0; prt("cos(" + angulo + ") es " + Math.cos(angulo)); prt("sin(" + angulo + ") es " + Math.sin(angulo)); // Metodos Trigonometricos Inversos // Valores en Radianes // Debido a que los metodos asin y atan emplean radianes // utilizar el metodo toDegrees para convertir a grados double radianes = 0.707; int i = 0; prt("acos(" + radianes + ") es " + Math.toDegrees(Math.acos(radianes))); prt("asin(" + radianes + ") es " + Math.toDegrees(Math.asin(radianes))); prt("atan(" + radianes + ") es " + Math.toDegrees(Math.atan(radianes))); // exp(x) equivale a "e (2.71828...)" elevado a la "x" potencia prt("exp(1.0) es " + Math.exp(1.0)); prt("exp(10.0) es " + Math.exp(10.0)); prt("exp(0.0) es " + Math.exp(0.0)); // log(y) equivale al logaritmo natural (base e) de "y" // Math.E equivale a la constante e (2.7182) prt("log(1.0) is " + Math.log(1.0)); prt("log(10.0) is " + Math.log(10.0)); prt("log(Math.E) is " + Math.log(Math.E)); // pow(x, y) equivale a "x" elevado a la "y" potencia prt("pow(2.0, 2.0) is " + Math.pow(2.0,2.0)); prt("pow(10.0, 3.5) is " + Math.pow(10.0,3.5)); prt("pow(8, -1) is " + Math.pow(8,-1)); // sqrt(x) equivale a la raiz cuadrada de "x" for (i=0; i < 10; i++) { prt( "La raiz cuadrada de " + i + " is " + Math.sqrt(i)); } } // Metodo para Impresion static void prt(String s) { System.out.println(s); } } |
La clase hace uso de distintos métodos para realizar operaciones trigonométricas, logarítmicas y con exponentes sobre valores primitivos.