Criar um Conversor de Temperatura

CBeginner
Pratique Agora

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.cpp no diretório ~/project
  • Utilize const double para 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::fixed e std::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
✨ Verificar Solução e Praticar

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.