miércoles, 10 de agosto de 2011

Como Programar en Java: Ejercicio 2.28

Aquí esta el ejercicio 2.28

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicacion que recibe del usuario el radio de un
 * circulo como un entero, y que imprima el diámetro,
 * la circunferencia y el área del círculo mediante
 * el uso del valor de punto flotante 3.14159 para PI.
 * [Nota: también puede utilizar la constante predefinida
 * Math.PI para el valor de PI. Esta constante es más
 * precisa que el valor de 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):
 *         diámetro = 2r
 *         circunferencia = 2PIr
 *         área = PIr*r
 * 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.
 * Ejercicio 2.28
 * @author LorettoTG
 * @version 1.0
 */
public class CalculosFiguras {
    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     * @throws Exception NO se generan excepciones.
     */
    public static void main(String[] args) {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.print("Deme el primer entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int radio = entrada.nextInt();

        //Usando %.3f indicamos que esperamos un double con
        //tres posiciones decimales, cada %.3f
        //corresponde en orden a los argumentos que son
        //(2*radio),... al utilizar (double) estamos
        //convirtiendo un int en un double
        System.out.printf("El diámetro es %.3f; la circunferencia" +
                " es %.3f; y el área es %.3f", (double)(2*radio),
                (double)(2 * Math.PI * radio), (double) (Math.PI * radio * radio) );
    }
}

No hay comentarios:

Publicar un comentario