1
respuesta

Intentando resolver "Desafío: conversión de temperaturas"

Buenas noches

Les saludo desde Colombia

Asi me salio el codigo:

    int temperaturaCelsius = 25;
    //La fórmula para convertir temperaturas de grados Celsius a Fahrenheit es: (temperatura * 1.8) + 32.

    double temperaturaFahrenheit = ((temperaturaCelsius * 1.8) + 32);
    System.out.println(temperaturaCelsius + "° de temperatura Celsius, equivale a " + temperaturaFahrenheit + "° de temperatura Fahrenheit ");

    double conversionInversa = (double) ((temperaturaFahrenheit - 32) * 5.0 / 9.0);
    System.out.println(" y " + temperaturaFahrenheit + "° de temperatura Fahrenheit, equivale a " + conversionInversa + "° de temperatura celsius");
    
    quedo atenta a cualquier comentario. 
    
    !Saludos
1 respuesta

Muy buenas tardes Leidy, en vista del código que proporcionaste tiene un pequeño error:

double conversionInversa = (double) ((temperaturaFahrenheit - 32) * 5.0 / 9.0);

En esta línea, estás convirtiendo el resultado de la operación (temperaturaFahrenheit - 32) * 5.0 / 9.0 a un tipo double. Sin embargo, el resultado de esta operación ya es un double, por lo que la conversión es innecesaria.

El código corregido sería:

double conversionInversa = (temperaturaFahrenheit - 32) * 5.0 / 9.0;

Aparte de este pequeño error, el código parece estar correcto. Convertirá correctamente las temperaturas de Celsius a Fahrenheit y viceversa.

Saludos!