Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Convertir grados Centígrados a Fahrenheit

En este caso, implementé el Scanner para poder interactuar desde la consola, pidiendo el valor de los grados en C° para así hacer la conversión mediante la formula:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        double faren, centi;

        System.out.println("Ingrese los grados en centigrados:  ");
        centi=leer.nextDouble();

        faren = (centi*1.38)+32;
        System.out.println("La temperatura es: "+faren);
    }
}
3 respuestas

Hola Jose, espero que estés bien

¡Gracias por compartir tu código! Parece que estás en el camino correcto, pero hay un pequeño error en la fórmula de conversión que estás usando. La fórmula correcta para convertir de grados Celsius a Fahrenheit es:

[ \text{Fahrenheit} = (\text{Celsius} \times 1.8) + 32 ]

En tu código, has utilizado 1.38 en lugar de 1.8. Aquí tienes cómo debería verse tu código corregido:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        double faren, centi;

        System.out.println("Ingrese los grados en centigrados:  ");
        centi = leer.nextDouble();

        faren = (centi * 1.8) + 32;
        System.out.println("La temperatura es: " + faren);

        // Convertir a un entero para mostrar sin decimales
        int farenEntero = (int) faren;
        System.out.println("La temperatura en Fahrenheit sin decimales es: " + farenEntero);
    }
}

Además, he añadido una conversión (casting) para mostrar la temperatura en Fahrenheit sin decimales, como se sugiere en el desafío. Espero que esto te ayude a completar tu ejercicio correctamente.

Espero haber ayudado y buenos estudios!

A si, que buena observación, error mío con el numero 3, corregiré error y agregaré el casteo. Graciaaaas!

import java.util.Scanner;

public class ConversorTemperatura {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Ingrese la temperatura en grados Celsius: ");
    double temperaturaCelsius = scanner.nextDouble();
    double temperaturaFahrenheit = (temperaturaCelsius * 1.8) + 32;
    System.out.println("La temperatura en Fahrenheit es: " + temperaturaFahrenheit);
    int temperaturaFahrenheitEntero = (int) temperaturaFahrenheit;
    System.out.println("La temperatura en Fahrenheit (sin decimales) es: " + temperaturaFahrenheitEntero);
    scanner.close();
}
}