Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

conversor de temperatura °C a °F

import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double fahrenheitGrade;

    System.out.printf("Ingrese la temperatura en grados celsius: ");
    double temperatura = scanner.nextDouble();
    fahrenheitGrade =  (temperatura * 9 / 5 ) + 32;

    System.out.printf("el valor en grados Fahrenheit es:  %.2f%n", fahrenheitGrade );
    scanner.close();


}

}

1 respuesta

Hola Luis, espero que estés bien

Tu código para convertir de grados Celsius a Fahrenheit se ve muy bien y está casi completo. Sin embargo, parece que te falta un pequeño detalle del desafío: mostrar la temperatura en Fahrenheit como un número entero, sin decimales. Para lograr esto, puedes realizar un casting de la variable fahrenheitGrade a un tipo de dato entero. Aquí te dejo un ejemplo de cómo podrías hacerlo:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double fahrenheitGrade;

        System.out.printf("Ingrese la temperatura en grados celsius: ");
        double temperatura = scanner.nextDouble();
        fahrenheitGrade = (temperatura * 9 / 5) + 32;

        // Mostrar el valor en Fahrenheit con decimales
        System.out.printf("El valor en grados Fahrenheit es: %.2f%n", fahrenheitGrade);

        // Convertir a entero y mostrar sin decimales
        int fahrenheitInt = (int) fahrenheitGrade;
        System.out.printf("El valor en grados Fahrenheit sin decimales es: %d%n", fahrenheitInt);

        scanner.close();
    }
}

Con este ajuste, primero se muestra el valor en Fahrenheit con dos decimales, y luego se muestra el mismo valor como un número entero. Espero que esto resuelva tu duda.

Espero haber ayudado y buenos estudios!