JavaSintaxebasico

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

Mais exercícios de Sintaxe

JAB008 · BásicoÁrea do círculoJAB001 · BásicoOlá, mundo!JAB003 · BásicoSoma de dois inteirosJAB002 · BásicoSaudação personalizada
Ver todos os exercícios de Java