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

conversion temperatura

System.out.println("Programa conversión temperatura");

    float celsius = 40;
    
    float far = (float)(celsius * 1.8) + 32;
    int far1 = (int)(celsius * 1.8) + 32;
    
    System.out.println("Conversion temperatura con decimales" + far);
    System.out.println("Conversion temperatura sin decimales" + far1);
1 respuesta

Hola Omar, espero que estés bien

Tu código para convertir temperaturas de Celsius a Fahrenheit parece estar bien encaminado. Veo que ya estás utilizando la fórmula correcta para la conversión, que es (temperatura * 1.8) + 32.

Aquí tienes algunos comentarios y sugerencias para mejorar la claridad de tu código:

  1. Variables de resultado: Ya has creado dos variables para almacenar los resultados: far para el valor con decimales y far1 para el valor sin decimales. Esto es correcto y sigue el ejercicio que te pide mostrar ambos tipos de resultados.

  2. Impresión de resultados: Para que el resultado sea más claro al imprimirlo en la consola, puedes añadir un espacio o un texto adicional. Por ejemplo:

    System.out.println("Conversión temperatura con decimales: " + far);
    System.out.println("Conversión temperatura sin decimales: " + far1);
    
  3. Casting explícito: Ya estás haciendo un casting explícito a int para far1, lo cual es necesario para eliminar los decimales. Está bien implementado.

  4. Formato de salida: Si deseas que el resultado con decimales tenga un formato específico, podrías considerar usar System.out.printf para un control más preciso sobre el formato de salida. Por ejemplo:

    System.out.printf("Conversión temperatura con decimales: %.2f\n", far);
    

Con estas pequeñas mejoras, tu programa debería funcionar perfectamente para el desafío planteado.

Espero haber ayudado y buenos estudios!