Créer des fonctions mathématiques flexibles

CCBeginner
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 défi, vous allez développer une calculatrice mathématique polyvalente qui illustre les techniques de surcharge de fonction et de paramètres par défaut en C++. Vous allez créer des fonctions add() surchargées capables de gérer différents types de paramètres et utiliser des paramètres par défaut.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/FunctionsGroup(["Functions"]) c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/FunctionsGroup -.-> c/math_functions("Math Functions") subgraph Lab Skills c/function_declaration -.-> lab-446161{{"Créer des fonctions mathématiques flexibles"}} c/function_parameters -.-> lab-446161{{"Créer des fonctions mathématiques flexibles"}} c/math_functions -.-> lab-446161{{"Créer des fonctions mathématiques flexibles"}} end

Créer des fonctions mathématiques flexibles

La surcharge (overload) est une fonctionnalité en C++ qui vous permet de définir plusieurs fonctions portant le même nom mais ayant des paramètres différents. Vous pouvez également utiliser des paramètres par défaut pour offrir plus de flexibilité lors des appels de fonction.

Dans ce défi, votre tâche consiste à créer une calculatrice mathématique qui illustre la surcharge de fonction et les paramètres par défaut.

Tâches

  • Créer des fonctions add() surchargées qui peuvent gérer :
    1. Deux paramètres de type double
    2. Trois paramètres de type entier (avec une valeur par défaut)
  • Implémenter les fonctions dans le fichier math_calculator.cpp
  • Montrer des appels de fonction avec différentes combinaisons de paramètres

Exigences

  • Utiliser le fichier ~/project/math_calculator.cpp
  • Créer deux fonctions add() surchargées
  • Utiliser une valeur de paramètre par défaut pour la fonction à trois paramètres de type entier
  • Afficher les résultats de chaque appel de fonction dans la console

Exemples

Compiler et exécuter le programme :

g++ math_calculator.cpp -o math_calculator
./math_calculator

Sortie attendue :

Double Addition (2 params): 7.5
Integer Addition (3 params): 15
Integer Addition (3 params): 15

Conseils

  • Utiliser différents types de paramètres pour la surcharge de fonction
  • Implémenter un paramètre par défaut dans la fonction à trois paramètres de type entier
  • Utiliser std::cout pour afficher les résultats
  • La version pour les doubles gère les additions de nombres à virgule flottante
  • La version pour les entiers additionne trois nombres, le dernier paramètre valant 5 par défaut
✨ Vérifier la solution et pratiquer

Résumé

Ce défi teste votre capacité à implémenter la surcharge de fonction (function overloading) et les paramètres par défaut en C++. Vous allez créer une calculatrice avec deux fonctions d'addition distinctes : l'une pour les valeurs de type double et l'autre pour les entiers avec un paramètre par défaut.