Trouver le nombre maximum parmi trois nombres donnés

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons écrire un programme C++ qui prendra trois nombres en entrée de l'utilisateur et trouvera le maximum parmi eux en utilisant des instructions if/else.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/variables -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} cpp/conditions -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} cpp/function_parameters -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} cpp/output -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} cpp/user_input -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} cpp/files -.-> lab-96192{{"Trouver le nombre maximum parmi trois nombres donnés"}} end

Créer un nouveau fichier

Créez un nouveau fichier dans le répertoire ~/project nommé main.cpp.

touch ~/project/main.cpp

Inclure les bibliothèques nécessaires

Nous devons inclure la bibliothèque iostream pour permettre l'entrée et la sortie.

#include <iostream>

Écrire une fonction pour trouver le nombre maximum

Nous allons écrire une fonction qui prendra trois nombres en entrée et renverra le nombre maximum parmi eux. Nous utiliserons des instructions if/else pour comparer les trois nombres et trouver le nombre maximum.

int findMax(int num1, int num2, int num3) {
    int max = num1;

    if (num2 > max) {
        max = num2;
    }

    if (num3 > max) {
        max = num3;
    }

    return max;
}

Écrire la fonction principale

Dans la fonction principale, nous demanderons à l'utilisateur d'entrer trois nombres puis appellerons la fonction findMax pour trouver le nombre maximum.

int main() {
    int num1, num2, num3;

    std::cout << "Entrez les trois nombres : ";
    std::cin >> num1 >> num2 >> num3;

    std::cout << "Le nombre maximum est : " << findMax(num1, num2, num3) << std::endl;

    return 0;
}

Compiler et exécuter le programme

Pour compiler le programme, ouvrez le terminal et accédez au répertoire ~/project. Ensuite, exécutez la commande suivante :

g++ main.cpp -o main && ./main

Vous verrez la sortie suivante :

Entrez les trois nombres : 10 20 30
Le nombre maximum est : 30

Code complet

Voici le code complet pour le fichier main.cpp :

#include <iostream>

int findMax(int num1, int num2, int num3) {
    int max = num1;

    if (num2 > max) {
        max = num2;
    }

    if (num3 > max) {
        max = num3;
    }

    return max;
}

int main() {
    int num1, num2, num3;

    std::cout << "Entrez les trois nombres : ";
    std::cin >> num1 >> num2 >> num3;

    std::cout << "Le nombre maximum est : " << findMax(num1, num2, num3) << std::endl;

    return 0;
}

Récapitulatif

Dans ce laboratoire, nous avons appris à créer un programme C++ capable de trouver le maximum parmi trois nombres donnés en utilisant des instructions if/else. Nous avons également appris à écrire une fonction pour trouver le nombre maximum et à utiliser des instructions d'entrée/sortie pour demander à l'utilisateur d'entrer les nombres et afficher le résultat.