Exercice C++ Corrigé pour Débutant | Partie 1

Avec des exercices corrigés en C++, vous pratiquerez divers concepts du langage C++. Vous commencerez par des exercices C++ de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrivez un programme C++ pour afficher le message « Hello World! » à l’écran.

Exemple de sortie:

Hello World!
Solution:

// Inclusion de la bibliothèque pour l'entrée/sortie
#include <iostream>  

int main() {
    // Affiche "Hello World!" suivi d'un retour à la ligne
    std::cout << "Hello World!" << std::endl;  
    // Retourne 0 pour indiquer que le programme s'est terminé 
    // correctement
    return 0;  
}

Sortie:

Hello World!
 

Exercice 2:

Écrivez un programme C++ qui demande à l'utilisateur d'entrer deux nombres entiers pour calculer et afficher la somme de ces deux nombres.

Exemple de sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
La somme de 2 et 3 est: 5
Solution:

// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream> 

using namespace std;

int main() {
    // Déclaration de trois variables entières : n1, n2 et sum
    int n1, n2, sum; 

    // Demande à l'utilisateur d'entrer le premier nombre
    cout << "Entrez le premier nombre: "; 
    // Stocke l'entrée de l'utilisateur dans la variable n1
    cin >> n1; 

    // Demande à l'utilisateur d'entrer le deuxième nombre
    cout << "Entrez le deuxième nombre: ";
    // Stocke l'entrée de l'utilisateur dans la variable n2
    cin >> n2; 

    // Calcul de la somme des deux nombres
    sum = n1 + n2;

    // Affiche la somme des deux nombres
    cout <<"La somme de "<< n1 <<" et "<< n2 <<" est: "<<sum<< endl;

    // Retourne 0 pour indiquer que le programme s'est terminé avec 
    // succès
    return 0; 
}

Sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
La somme de 2 et 3 est: 5
 

Exercice 3:

Écrivez un programme C++ qui demande à l'utilisateur d'entrer deux nombres entiers pour calculer et afficher la division de ces deux nombres.

Exemple de sortie:

Entrez le premier nombre: 4
Entrez le deuxième nombre: 2
Le résultat de la division de 4 par 2 est: 2
Solution:

// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream> 

using namespace std;

int main() {
    // Déclaration de trois variables flottant: n1, n2 et result
    float n1, n2, result; 

    // Demande à l'utilisateur d'entrer le premier nombre
    cout << "Entrez le premier nombre: "; 
    // Stocke l'entrée de l'utilisateur dans la variable n1
    cin >> n1; 

    // Demande à l'utilisateur d'entrer le deuxième nombre
    cout << "Entrez le deuxième nombre: ";
    // Stocke l'entrée de l'utilisateur dans la variable n2
    cin >> n2; 

    // Vérifie que le diviseur n'est pas 0
    if (n2 != 0) {
        // Effectue la division
        result = n1 / n2;

        // Afficher le résultat
        cout << "Le résultat de la division de " << n1 << " par " << n2 << " est: " << result << endl;
    } else {
        // Afficher un message d'erreur si le diviseur est 0
        cout << "Erreur: La division par zéro n'est pas possible." << endl;
    }

    // Retourne 0 pour indiquer que le programme s'est terminé avec 
    // succès
    return 0; 
}

Sortie:

Entrez le premier nombre: 4
Entrez le deuxième nombre: 2
Le résultat de la division de 4 par 2 est: 2
 

Exercice 4:

Écrivez un programme C++ qui prend deux nombres en entrée et affichez le produit de deux nombres.

Exemple de sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
Le produit de 2 et 3 est: 6
Solution:

// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream> 

using namespace std;

int main() {
    // Déclaration de trois variables entières : n1, n2 et prod
    int n1, n2, prod; 

    // Demande à l'utilisateur d'entrer le premier nombre
    cout << "Entrez le premier nombre: "; 
    // Stocke l'entrée de l'utilisateur dans la variable n1
    cin >> n1; 

    // Demande à l'utilisateur d'entrer le deuxième nombre
    cout << "Entrez le deuxième nombre: ";
    // Stocke l'entrée de l'utilisateur dans la variable n2
    cin >> n2; 

    // Calcul de le produit des deux nombres
    prod = n1 * n2;

    // Affiche le produit des deux nombres
    cout <<"Le produit de "<< n1 <<" et "<< n2 <<" est: "<< prod << endl;

    // Retourne 0 pour indiquer que le programme s'est terminé avec 
    // succès
    return 0; 
}

Sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
Le produit de 2 et 3 est: 6
 

Exercice 5:

Écrivez un programme C++ qui prend un nombre en entrée et affiche sa table de multiplication jusqu'à 10.

Exemple de sortie:

Entrez un nombre : 8
Table de multiplication de 8 :
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
Solution:

#include <iostream>

using namespace std;

int main() {
    int number;

    // Demande à l'utilisateur d'entrer un nombre
    cout << "Entrez un nombre: ";
    cin >> number;

    // Affiche la table de multiplication du nombre jusqu'à 10
    cout << "Table de multiplication de " << number << ":" << endl;
    for (int i = 1; i <= 10; ++i) {
        cout << number << " x " << i << " = " << number * i << endl;
    }

    return 0;
}

Sortie:

Entrez un nombre: 8
Table de multiplication de 8:
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80

 
Explication:

Dans l'exercice ci-dessus :

  • int number;: Variable entière utilisée pour stocker le nombre donné par l'utilisateur.
  • cin >> number;: Capture le nombre saisi par l'utilisateur.
  • Boucle for: La boucle parcourt les valeurs de i de 1 à 10, et à chaque itération, elle multiplie le nombre donné par i pour afficher le résultat.
  • cout: Affiche la table de multiplication sous la forme: number x i = résultat
 

Exercice 6:

Écrivez un programme C++ pour afficher l'aire et le périmètre d'un cercle.

Exemple de sortie:

Entrez le rayon du cercle : 4
L'aire du cercle est : 50.2654
Le périmètre du cercle est : 25.1327
Solution:

#include <iostream>
#define PI 3.14159  // Définir la constante PI

using namespace std;

int main() {
    float rayon, aire, perimetre;

    // Demander à l'utilisateur d'entrer le rayon du cercle
    cout << "Entrez le rayon du cercle : ";
    cin >> rayon;

    // Calcul de l'aire du cercle (Aire = PI * rayon^2)
    aire = PI * rayon * rayon;

    // Calcul du périmètre du cercle (Périmètre = 2 * PI * rayon)
    perimetre = 2 * PI * rayon;

    // Afficher l'aire et le périmètre
    cout << "L'aire du cercle est : " << aire << endl;
    cout << "Le périmètre du cercle est : " << perimetre << endl;

    return 0;
}

Sortie:

Entrez le rayon du cercle : 4
L'aire du cercle est : 50.2654
Le périmètre du cercle est : 25.1327

Explication:

En géométrie, l'aire d'un cercle d'un rayon r est πr2. Ici, la lettre grecque π représente une constante, approximativement égale à 3,14159, et le périmètre d'un cercle d'un rayon r est 2πr.

Le code C++ ci-dessus calcule et affiche le périmètre et l'aire d'un cercle d'un rayon donné par l'utilisateur. Il utilise des constantes mathématiques et des formules pour les cercles:

  • Il calcule le périmètre à l'aide de la formule: 2 * PI * rayon OU (2πr)
  • Il calcule la surface à l'aide de la formule suivante: PI * rayon * rayon OU (π * r²).

Les valeurs du périmètre et de l'aire sont ensuite affichées sur la console.

 

Exercice 7:

Écrivez un programme C++ qui prend trois nombres en entrée pour calculer et afficher la moyenne des nombres.

Exemple de sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 4
Entrez le troisième nombre: 8
La moyenne des trois nombres est: 4.66667
Solution:

#include <iostream>

using namespace std;

int main() {
    float n1, n2, n3, moy;

    // Demander à l'utilisateur d'entrer les trois nombres
    cout << "Entrez le premier nombre: ";
    cin >> n1;

    cout << "Entrez le deuxième nombre: ";
    cin >> n2;

    cout << "Entrez le troisième nombre: ";
    cin >> n3;

    // Calcul de la moyenne
    moy = (n1 + n2 + n3) / 3;

    // Afficher la moyenne
    cout << "La moyenne des trois nombres est: " << moy << endl;

    return 0;
}

Sortie:

Entrez le premier nombre: 2
Entrez le deuxième nombre: 4
Entrez le troisième nombre: 8
La moyenne des trois nombres est: 4.66667

Explication:

Dans l'exercice ci-dessus:

  • Il invite l'utilisateur à saisir trois nombres différents, un par un.
  • Il lit et stocke chaque nombre dans des variables séparées: n1, n2 et n3.
  • Il calcule la moyenne de ces trois nombres en les additionnant et en divisant la somme par 3.
  • Il affiche la moyenne calculée avec le message « La moyenne des trois nombres est: » sur la console.
 

Exercice 8:

Écrivez un programme C++ pour permuter deux variables.

Exemple de sortie:

Avant la permutation : a = 1, b = 2
Après la permutation : a = 2, b = 1
La méthode la plus simple pour permuter deux variables consiste à utiliser une troisième variable temporaire.
Solution:

#include <iostream>

using namespace std;

int main() {
    int a, b, tmp;

    // Assigner des valeurs aux variables a et b
    a = 1;
    b = 2;

    // Afficher les valeurs avant la permutation
    cout <<"Avant la permutation: a = "<< a <<", b = "<< b << endl;

    // Permuter les variables en utilisant une variable temporaire
    tmp = a; // Stocker la valeur de 'a' dans 'tmp'
    a = b;   // Copier la valeur de 'b' dans 'a'
    b = tmp; // Copier la valeur de 'tmp' dans 'b'

    // Afficher les valeurs après la permutation
    cout <<"Après la permutation: a = "<< a <<", b = "<< b << endl;

    return 0;
}

Sortie:

Avant la permutation : a = 1, b = 2
Après la permutation : a = 2, b = 1

Explication:

Dans l'exercice ci-dessus :

  • Initialise deux variables entières, 'a' avec la valeur 1 et 'b' avec la valeur 2.
  • Afficher les valeurs initiales de 'a' et 'b' avant la permutation.
  • Utiliser une variable temporaire tmp pour stocker temporairement la valeur de 'a'.
  • Affecter la valeur de 'b' à 'a'.
  • Affectez la valeur stockée dans tmp (à l'origine de a) à 'b'.
  • Enfin, il affiche les valeurs de 'a' et 'b' après l'opération de permutation.
 

Exercice 9:

Écrivez un programme C++ qui calcule la factorielle d'un nombre donné. Le factoriel est le produit de tous les entiers positifs inférieurs ou égaux à n. Exemple: le factorielle de 3 = 3 x 2 x 1 = 6.

Exemple de sortie:

Entrez un nombre: 3
La factorielle de 3 est : 6
Solution:

#include <iostream>

using namespace std;

int main() {
    int n, factorielle = 1;

    // Demander à l'utilisateur d'entrer un nombre
    cout << "Entrez un nombre: ";
    cin >> n;

    // Vérifie si le nombre est négatif, zéro ou positif
    if (n < 0) {
        cout << "Erreur! La factorielle d'un nombre négatif n'existe pas." << endl;
    } else {
        // Calcul de la factorielle
        for (int i = 1; i <= n; ++i) {
            // Multiplie factorielle par i à chaque itération
            factorielle *= i;  
        }

        // Affiche la factorielle
        cout <<"Factorielle de "<< n <<" est:"<< factorielle << endl;
    }

    return 0;
}

Sortie:

Entrez un nombre: 3
La factorielle de 3 est : 6

Explication:

Dans ce programme, nous avons utilisé la boucle for pour parcourir tous les nombres compris entre 1 et le nombre donné n(3), et le produit de chaque nombre jusqu'à 'n' est stocké dans une variable factorielle.

 

Éditeur de code C++: Testez votre code en ligne!


QCM C++

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *