2.28 He aquí un adelanto. En este capítulo, aprendió sobre enteros y el tipo int. Java también puede representar números de punto flotante que contienen puntos decimales, como 3.14159. Escriba una aplicación que reciba del usuario el radio de un círculo como entero, y que imprima el diámetro, la circunferencia y el área del círculo mediante el uso del valor de punto flotante 3.15159 para pi. Use las técnicas que se muestran en la figura 2.7[Nota también puede utilizar la constante predefinida Math.PI para el valor de pi. Esta constante es más precisa que el valor 3.14159. La clase Math se define en el paquete java.lang. Las clases en este paquete se importan de manera automática, por lo que no necesita importar la clase Math mediante la instrucción import para usarla]. Use las siguientes fórmulas (r es el radio)
diametro = 2r
circunferencia = 2pir
area = pirr
No almacene los resultados de cada cálculo en una variable. En vez de ello, especifique cada cálculo como el valor que se imprimirá en una instrucción System.out.printf. Observe que los valores producidos por los cálculos del àrea y la circunferencia son números de punto flotante. Dichos valores pueden imprimirse con el especificador de formato %f en una instrucción System.out.printf. En el capítulo 3 aprenderá más acerca de los números de punto flotante.
_______________________________________________________________________________________________
SOLUCIÓN:
El siguiente programa debe guardarse en un archivo llamado Ejercicio2_28.java
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + ESTE PROGRAMA CALCULA EL AREA Y EL PERIMETRO DE UN CIRCULO + + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + ALGORITMO + + Pedir el radio del circulo a el usuario + + Recibir el radio y asignarlo a la variable r + + El perimetro de un circulo viene dado por: P = 2pir + + El area de un circulo viene dada por A = pi*r*r + + Presentar como salida el perimetro + + Presentar como salida el area + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ import java.util.Scanner; public class Ejercicio2_28 { // Abre clase Ejercicio2_28 public static void main(String arg[]) { // Abre el metodo main Scanner entrada = new Scanner(System.in); int radio; System.out.println("\nPor favor introduzca un radio y le dare el diametro, el perimetro y el area:"); radio = entrada.nextInt(); System.out.printf("\nEl diametro del circulo es: %d", 2*radio); System.out.printf("\nEl perimetro del circulo es: %f", 2*Math.PI*radio); System.out.printf("\nEl area del circulo es: %f\n", Math.PI*radio*radio); } // Cierra el metodo main } // Cierra la clase Ejercicio2_28
muy buena esta pagina
ResponderEliminar