1
resposta

converta uma temperatura em graus Celsius para Fahrenheit

/* Escreva um programa que converta uma temperatura em graus Celsius para Fahrenheit. Utilize variáveis para representar os valores das temperaturas e imprima no console o valor convertido de Celsius para Fahrenheit. Dica: A fórmula para converter temperaturas de graus Celsius para Fahrenheit é: (temperatura * 1.8) + 32. */

public class ConverteTemperatura { public static void main(String[] args) { double grauCelsius = 24; double grauFahrenheit = 0;

    grauFahrenheit = ((int) (grauCelsius * 1.8) + 32);
    System.out.println("O valor convertido em Fahrenheit é %.0f graus. ".formatted(grauFahrenheit));

}

}

1 resposta

Olá Marcelo! Tudo bem?

Parece que você está no caminho certo para converter a temperatura de Celsius para Fahrenheit. No entanto, notei que você está convertendo o resultado da multiplicação para um int, o que pode causar perda de precisão na conversão. Vamos ajustar isso para garantir que você obtenha um resultado mais preciso em forma de número decimal.

Aqui está uma sugestão de como você pode corrigir o seu código:

public class ConverteTemperatura {
    public static void main(String[] args) {
        double grauCelsius = 24;
        double grauFahrenheit;

        // Remova a conversão para int para manter a precisão do cálculo
        grauFahrenheit = (grauCelsius * 1.8) + 32;
        System.out.println("O valor convertido em Fahrenheit é %.1f graus.".formatted(grauFahrenheit));
    }
}

Com essa alteração, o programa calculará a temperatura em Fahrenheit com uma casa decimal, o que é mais preciso. A função formatted foi utilizada corretamente para formatar a saída, mas agora ela exibirá o valor com uma casa decimal.

Bons estudos!