Créer un convertisseur de température

CBeginner
Pratiquer maintenant

Introduction

Dans ce défi, en tant que développeur logiciel junior au sein d'une start-up d'applications météorologiques, vous devez concevoir un utilitaire simple de conversion de température pour aider les voyageurs à comprendre les conditions locales dans différentes unités. Le programme devra convertir les degrés Celsius en Fahrenheit, en utilisant le transtypage (type casting) pour garantir la précision des calculs et en implémentant la formule de conversion à l'aide de variables constantes. L'application doit accepter une température en Celsius en entrée et afficher le résultat en Fahrenheit avec un formatage soigné.

Créer un convertisseur de température

En tant que jeune développeur dans une start-up météo, votre mission est de créer un outil de conversion de température pratique pour les utilisateurs internationaux.

Tâches

  • Créer un programme C++ qui convertit les températures Celsius en Fahrenheit
  • Utiliser le transtypage pour assurer une conversion précise
  • Implémenter la formule de conversion à l'aide de variables constantes (const)
  • Afficher la température convertie avec un formatage approprié

Exigences

  • Créer un fichier nommé temperature_converter.cpp dans le répertoire ~/project
  • Utiliser const double pour définir les éléments de la formule de conversion
  • Implémenter un transtypage explicite lors de la conversion des températures
  • Le programme doit accepter une température Celsius saisie par l'utilisateur
  • Afficher la température Fahrenheit avec deux chiffres après la virgule
  • Utiliser la formule : F = (C * 9.0/5.0) + 32.0

Exemples

## 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

Indices

  • Utilisez static_cast<>() pour la conversion de type
  • N'oubliez pas d'inclure les bibliothèques nécessaires comme <iostream> et <iomanip>
  • Utilisez std::fixed et std::setprecision() pour formater la sortie décimale
  • Déclarez les coefficients de la formule de conversion en tant que constantes

Conseils

  • En C++, la division entière (9/5) donne 1, et non 1.8
  • Utilisez toujours des valeurs à virgule flottante (9.0/5.0) pour obtenir des résultats précis
  • Écrivez la formule sous la forme F = (C * 9.0/5.0) + 32.0 pour éviter les erreurs liées à la division entière
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous a demandé de concevoir un programme C++ capable de convertir des températures Celsius en Fahrenheit. Le programme devait s'appuyer sur le transtypage pour garantir la précision, utiliser des variables constantes pour la formule de conversion et présenter le résultat final avec un formatage numérique rigoureux. L'application finale permet de saisir une valeur Celsius et d'obtenir instantanément son équivalent en Fahrenheit.