Exercices C/C++ pour débutants

Convertir des degrés Celsius en Fahrenheit en C et C++

Dans cette leçon, vous allez convertir une température de Celsius en Fahrenheit et afficher le résultat avec une décimale.

Introduction

Les conversions d'unités sont un bon exercice pour s'entraîner aux calculs avec des nombres décimaux et à la mise en forme des résultats. La formule de Celsius à Fahrenheit est F = C × 9 / 5 + 32, donc 25 degrés Celsius correspondent à 77 degrés Fahrenheit.

Points importants

  • Activez les avertissements du compilateur (compiler warnings) et corrigez-les tous.
  • Comprenez bien le type et la durée de vie (lifetime) de chaque valeur.
  • Vérifiez toujours les données d'entrée et les limites des indices de tableau.

Exemples de code C et C++

C
Exécuter →
main.c
#include <stdio.h>
int main(void) {
    double celsius = 25.0;
    // Floating-point constants preserve fractional values.
    double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
    printf("%.1f C = %.1f F\n", celsius, fahrenheit);
}
Résultat de l’exécution
25.0 C = 77.0 F
C++
Exécuter →
main.cpp
#include <iomanip>
#include <iostream>
int main() {
    double celsius = 25.0;
    // Floating-point constants preserve fractional values.
    double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
    std::cout << std::fixed << std::setprecision(1) << celsius << " C = " << fahrenheit << " F\n";
}
Résultat de l’exécution
25.0 C = 77.0 F

Comparaison entre C et C++

Les constantes sont écrites 9.0, 5.0 et 32.0 pour que le calcul se fasse avec des nombres à virgule flottante. Si l'on écrit 9 / 5 avec deux entiers, le résultat est arrondi à 1 et la réponse devient fausse. Le spécificateur %.1f affiche le résultat avec une décimale : 25.0 C = 77.0 F.

C

C utilise de petites fonctions procédurales et montre ouvertement comment les données sont représentées en mémoire.

C++

C++ permet toujours de travailler à bas niveau, mais ajoute des types de bibliothèque et des abstractions plus sûres.

Exercices d'approfondissement

Exécutez les deux versions, puis modifiez le code pour observer la différence de sécurité qu'apporte chaque langage.

  • Testez des entrées invalides et des valeurs limites.
  • Compilez avec les options -Wall -Wextra -Wpedantic pour activer davantage d'avertissements.
  • Placez les déclarations communes dans un fichier d'en-tête et l'implémentation dans un fichier séparé.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis