Introdução
Neste desafio, no papel de desenvolvedor de software júnior em uma startup de aplicativos meteorológicos, você deve criar um utilitário simples de conversão de temperatura para ajudar viajantes a entenderem o clima local em diferentes unidades. O programa deve converter temperaturas de Celsius para Fahrenheit, utilizando a conversão de tipos (type casting) para garantir a precisão dos cálculos e implementando a fórmula de conversão por meio de variáveis constantes. O programa deve receber uma temperatura em Celsius como entrada e exibir o valor em Fahrenheit com a formatação adequada.
Criar um Conversor de Temperatura
Como desenvolvedor iniciante em uma startup de meteorologia, sua missão é construir uma ferramenta prática de conversão que facilite a vida de turistas ao redor do mundo.
Tarefas
- Criar um programa em C++ que converta temperaturas de Celsius para Fahrenheit
- Utilizar conversão de tipos para garantir a exatidão do resultado
- Implementar a fórmula de conversão utilizando variáveis constantes (
const) - Exibir a temperatura convertida com a formatação correta
Requisitos
- Crie um arquivo chamado
temperature_converter.cppno diretório~/project - Utilize
const doublepara definir os valores fixos da fórmula de conversão - Implemente a conversão de tipo explícita (explicit type casting) ao processar as temperaturas
- O programa deve solicitar e aceitar uma temperatura em Celsius como entrada
- Exiba a temperatura em Fahrenheit com duas casas decimais
- Utilize a fórmula: F = (C * 9.0/5.0) + 32.0
Exemplos
## Compilar o programa
g++ -o temperature_converter temperature_converter.cpp
## Executar o programa
./temperature_converter
Enter temperature in Celsius: 25
25.00 Celsius is equal to 77.00 Fahrenheit
Enter temperature in Celsius: 0
0.00 Celsius is equal to 32.00 Fahrenheit
Enter temperature in Celsius: 100
100.00 Celsius is equal to 212.00 Fahrenheit
Dicas
- Utilize
static_cast<>()para realizar a conversão de tipos - Lembre-se de incluir os cabeçalhos necessários como
<iostream>e<iomanip> - Use
std::fixedestd::setprecision()para formatar a saída decimal - Declare os componentes da fórmula de conversão como constantes
Sugestões
- Em C++, a divisão de inteiros (9/5) resulta em 1, e não em 1.8
- Sempre utilize valores de ponto flutuante (9.0/5.0) para obter resultados precisos
- Escreva a fórmula como F = (C * 9.0/5.0) + 32.0 para evitar problemas com divisão inteira
Resumo
Em resumo, este desafio exigiu a criação de um programa em C++ para converter temperaturas de Celsius para Fahrenheit. O projeto focou no uso de conversão de tipos para garantir a precisão dos dados, na implementação de fórmulas através de variáveis constantes e na exibição de resultados formatados. O programa final é capaz de receber uma entrada do usuário e fornecer a temperatura correspondente em Fahrenheit de maneira exata e legível.



