Menu
Coddy logo textTech

Récapitulatif : Calculatrice modulaire

Fait partie de la section Object Oriented Programming du Journey C de Coddy — leçon 5 sur 61.

challenge icon

Défi

Facile

Construisons une calculatrice modulaire qui effectue des opérations arithmétiques de base, organisée en trois fichiers pour mettre en pratique tout ce que vous avez appris sur la programmation modulaire en C.

Vous allez créer trois fichiers :

  • calc.h : Votre fichier d'en-tête déclarant trois fonctions de calcul : add, subtract, et multiply. Chaque fonction prend deux entiers et renvoie un entier. Protégez votre en-tête avec des gardes d'inclusion en utilisant le symbole CALC_H.
  • calc.c : Votre fichier source contenant les implémentations des trois opérations. N'oubliez pas d'inclure votre propre en-tête pour vous assurer que les déclarations et les définitions restent synchronisées.
  • main.c : Votre fichier principal qui inclut l'en-tête et utilise les fonctions de la calculatrice pour effectuer des opérations basées sur les entrées.

Vous recevrez trois entrées entières : a, b, et c.

Dans votre fonction principale, effectuez les calculs suivants et affichez chaque résultat sur une ligne distincte :

  • La somme de a et b
  • Le résultat de la soustraction de c de a
  • Le produit de b et c

Affichez les résultats dans ce format :

Sum: {result}
Difference: {result}
Product: {result}

Par exemple, avec les entrées 10, 5, et 3, la sortie serait :

Sum: 15
Difference: 7
Product: 15

Essayez vous-même

#include <stdio.h>
#include "calc.h"

int main() {
    int a, b, c;
    scanf("%d", &a);
    scanf("%d", &b);
    scanf("%d", &c);
    
    // TODO: Calculer la somme de a et b en utilisant la fonction add
    
    // TODO: Calculer la différence de a moins c en utilisant la fonction subtract
    
    // TODO: Calculer le produit de b et c en utilisant la fonction multiply
    
    // TODO: Afficher les résultats dans le format requis :
    // Sum: {result}
    // Difference: {result}
    // Product: {result}
    
    return 0;
}

Toutes les leçons de Object Oriented Programming