Menu
Coddy logo textTech

Défi récapitulatif n°2

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 52 sur 63.

challenge icon

Défi

Moyen

Écrivez un programme 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) : retourne la somme de a et b
    • subtract(int a, int b) : retourne la différence entre a et b
    • multiply(int a, int b) : retourne le produit de a et b
    • divide(int a, int b) : retourne 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 retourne 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 d'opérateur, 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 invalides 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 au-dessus du main, puis de créer la fonction elle-même en dessous du 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 Fundamentals