Conversor de temperatura
Conversões de temperatura aparecem em APIs de clima, sistemas IoT e interfaces de usuário. Ao programar um termostato inteligente ou uma estação meteorológica, você precisará aplicar fórmulas como essa com precisão — e erros de arredondamento ou tipo podem gerar dados incorretos.
O PROBLEMA
Leia Celsius e converta para Fahrenheit. F = C * 9/5 + 32
EXEMPLO
Entrada: 100 Saída: 100°C = 212.0°F
SOBRE O CONCEITO
A fórmula F = C * 9/5 + 32 exige cuidado com tipos. Em Java, 9 e 5 são literais int, então 9/5 faz divisão inteira e resulta em 1, não 1.8. Para evitar isso, use literais double: 9.0/5 ou multiplique por 1.8. Outro erro comum é a precedência: sem parênteses, * e / têm mesma prioridade e associam da esquerda para a direita, então C * 9/5 funciona, mas 9/5 * C daria 1*C se usasse inteiros. Com double e literais adequados, a expressão correta é: double fahrenheit = celsius * 9.0 / 5.0 + 32;.
RESOLUÇÃO