Menu
Coddy logo textTech

Défi récapitulatif n° 2

Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 52 sur 63.

challenge icon

Défi

Moyen

Écrivez un programme en C qui implémente une calculatrice simple à l’aide de fonctions. Votre programme doit :

  1. Implémenter les fonctions suivantes :
    • add(int a, int b) : renvoie la somme de a et b
    • subtract(int a, int b) : renvoie la différence entre a et b
    • multiply(int a, int b) : renvoie le produit de a et b
    • divide(int a, int b) : renvoie le quotient de a divisé par b (gérer la division par zéro)
  2. Implémenter une fonction calculate(int a, int b, char operation) qui prend deux entiers et un caractère d’opération (+, -, *, /) comme arguments, appelle la fonction appropriée et renvoie le résultat.
  3. Dans la fonction main, lire deux entiers et un caractère séparés par des espaces (par exemple : 10 5 +) ; le caractère sera l’un des signes opérateurs, ou le caractère q ; si vous lisez q, terminez le programme. Utilisez scanf("%d %d %c", &a, &b, &op) pour lire l’entrée.
  4. Utiliser la fonction calculate pour effectuer l’opération et afficher le résultat
  5. Gérer les opérations non valides et la division par zéro en affichant Invalid input

Nous vous recommandons d’utiliser des prototypes de fonctions pour déclarer toutes les fonctions ci-dessus avant main, puis de créer la fonction elle-même sous main, afin que votre code soit plus lisible et propre.

Essayez vous-même

#include <stdio.h>

// Déclarez vos fonctions ici

int main() {
    // Votre code ici
    
    return 0;
}

// Implémentez vos fonctions ici

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur C en ligne