Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Exercice de Surcharge de Fonctions | Quelques Sujets Avancés
Fonctions C++
Section 4. Chapitre 2
single

single

Challenge: Exercice de Surcharge de Fonctions

Glissez pour afficher le menu

Tâche

Glissez pour commencer à coder

Vous développez un outil de calcul géométrique capable de déterminer l’aire de différentes formes. Vous allez implémenter la surcharge de fonctions afin que le même nom de fonction calculateArea puisse traiter les rectangles, les cercles et les triangles.

  1. Fonction d’aire du rectangle

    • Déclarer une fonction calculateArea qui prend deux paramètres double : length et width.
    • À l’intérieur de la fonction, calculer l’aire en multipliant length par width.
    • Retourner l’aire calculée.
  2. Fonction d’aire du cercle

    • Surcharger la fonction calculateArea pour qu’elle prenne un paramètre double : radius.
    • Calculer l’aire à l’aide de la formule PI multiplié par le carré de radius, en utilisant la fonction pow pour élever radius à la puissance 2.
    • Retourner l’aire calculée.
  3. Fonction d’aire du triangle

    • Surcharger la fonction calculateArea pour qu’elle prenne trois paramètres double : a, b et c.
    • Calculer le demi-périmètre s = (a + b + c) / 2.
    • Utiliser la formule de Héron : sqrt(s * (s - a) * (s - b) * (s - c)) pour calculer l’aire.
    • Retourner l’aire calculée.

Ne modifiez pas la valeur de la variable PI.

Exemple

calculateArea(4, 6)24 (rectangle)
calculateArea(3)28.27431 (circle)
calculateArea(5, 4, 6)9.92157 (triangle)

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt