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

Desafío: conversión de temperaturas

    double celsius = 20;
    int fahrenheit =  (int) (celsius * 1.8) + 32;
    System.out.println("Grados F: "+ fahrenheit);
1 respuesta

¡Hola Isack, espero que estés bien!

Parece que estás en el camino correcto para completar el desafío de conversión de temperaturas. Has utilizado correctamente la fórmula para convertir de Celsius a Fahrenheit. Sin embargo, el casting a int que estás utilizando está afectando a toda la operación, lo cual puede llevar a un resultado incorrecto.

Para asegurarte de que el casting solo afecta al resultado final, puedes ajustar el paréntesis en tu código. Aquí tienes un ejemplo de cómo podrías hacerlo:

double celsius = 20;
int fahrenheit = (int) ((celsius * 1.8) + 32);
System.out.println("Grados F: " + fahrenheit);

Al colocar el casting (int) justo antes de la expresión completa (celsius * 1.8) + 32, te aseguras de que toda la operación se realiza en tipo double antes de convertir el resultado final a int.

Espero que esto te ayude a resolver el desafío. ¡Bons estudios!