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

Desafío: Conversor de Temperatura.

Pues mi programa corrió perfecto. aquí se los dejo por si tienen comentarios.

public class main {
public static void main(String[] args) {
double celsius = 25.0;
double fahrenheit = (celsius+1.8) + 32;
//multiplico el valor de celsius por 1.8 y le sumo 32
System.out.println("La temperatura en grados Fahrenheit es:" + fahrenheit);
//voy a crear una variable entera
int fahrenheitEntero = (int) fahrenheit;
// así le digo a Java que ignore los dcimales de 58.8 a solo 58
System.out.println("Temperatura en fahrenheit sin decimales: " + fahrenheitEntero);
}
}

1 respuesta

¡Hola Dulce!

¡Qué bueno que tu programa corrió bien! Sin embargo, noté un pequeño detalle en la fórmula de conversión de Celsius a Fahrenheit. Actualmente, en tu código, estás sumando 1.8 a la temperatura en Celsius antes de multiplicar por 1.8, lo cual no es correcto según la fórmula estándar. La fórmula correcta debería ser:

double fahrenheit = (celsius * 1.8) + 32;

Con este cambio, tu programa debería calcular correctamente la temperatura en Fahrenheit. Aquí está el código corregido:

public class Main {
    public static void main(String[] args) {
        double celsius = 25.0;
        double fahrenheit = (celsius * 1.8) + 32;
        System.out.println("La temperatura en grados Fahrenheit es: " + fahrenheit);

        int fahrenheitEntero = (int) fahrenheit;
        System.out.println("Temperatura en Fahrenheit sin decimales: " + fahrenheitEntero);
    }
}

Espero que esta corrección te ayude a entender mejor la conversión de temperaturas. ¡Espero haber ayudado y buenos estudios!