Crear un Conversor de Temperatura

CBeginner
Practicar Ahora

Introducción

En este desafío, como desarrollador de software junior en una startup de aplicaciones meteorológicas, deberás crear una utilidad sencilla de conversión de temperatura que ayude a los viajeros a comprender las temperaturas locales en diferentes unidades. El programa debe convertir temperaturas de grados Celsius a Fahrenheit, utilizando la conversión de tipos (type casting) para garantizar la precisión e implementando la fórmula de conversión mediante variables constantes. El programa debe aceptar una temperatura en Celsius como entrada y mostrar el resultado en Fahrenheit con el formato adecuado.

Crear un Conversor de Temperatura

Como desarrollador de software junior en una startup de aplicaciones meteorológicas, tu misión es crear una herramienta de conversión de temperatura que facilite a los viajeros la interpretación de los datos climáticos en distintas escalas.

Tareas

  • Crear un programa en C++ que convierta temperaturas de Celsius a Fahrenheit.
  • Utilizar la conversión de tipos para asegurar que el cálculo de la temperatura sea exacto.
  • Implementar la fórmula de conversión utilizando variables constantes (const).
  • Mostrar la temperatura convertida con el formato de salida correcto.

Requisitos

  • Crea un archivo llamado temperature_converter.cpp en el directorio ~/project.
  • Utiliza const double para definir los valores de la fórmula de conversión.
  • Implementa una conversión de tipo explícita (explicit type casting) al realizar el cálculo.
  • El programa debe solicitar y aceptar una temperatura en Celsius como entrada.
  • Imprime la temperatura en Fahrenheit con dos decimales.
  • Utiliza la fórmula: F = (C * 9.0/5.0) + 32.0.

Ejemplos

## Compile the program
g++ -o temperature_converter temperature_converter.cpp

## Run the program
./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

Pistas

  • Utiliza static_cast<>() para realizar la conversión de tipos.
  • No olvides incluir las cabeceras necesarias como <iostream> y <iomanip>.
  • Emplea std::fixed y std::setprecision() para dar formato a la salida decimal.
  • Declara los componentes de la fórmula de conversión como constantes.

Consejos

  • En C++, la división de enteros (9/5) da como resultado 1, no 1.8.
  • Utiliza siempre valores de punto flotante (9.0/5.0) para obtener resultados precisos.
  • Escribe la fórmula como F = (C * 9.0/5.0) + 32.0 para evitar problemas derivados de la división entera.

Resumen

En conclusión, este desafío requería la creación de un programa en C++ para convertir temperaturas de Celsius a Fahrenheit. El programa debía emplear la conversión de tipos para garantizar la precisión, implementar la fórmula mediante variables constantes y mostrar el resultado con un formato profesional. El sistema final acepta una entrada en Celsius y devuelve su equivalente exacto en la escala Fahrenheit.

✨ Revisar Solución y Practicar