Récapitulatif : Calculatrice modulaire
Fait partie de la section Object Oriented Programming du Journey C de Coddy — leçon 5 sur 61.
Défi
FacileConstruisons 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, etmultiply. Chaque fonction prend deux entiers et renvoie un entier. Protégez votre en-tête avec des gardes d'inclusion en utilisant le symboleCALC_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
aetb - Le résultat de la soustraction de
cdea - Le produit de
betc
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: 15Essayez 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
1Bases de la programmation modulaire
Fichiers d'en-têteGardes d'inclusionFichiers sourcesFonctions statiquesRécapitulatif : Calculatrice modulaire4Encapsulation
Concept des pointeurs opaquesDéfinir des structures opaquesGetters et settersValidation dans les settersRécapitulatif : La boîte secrète2Objets et méthodes
Structs comme objetsLe pointeur 'Self'Rigueur du mot-clé constPointeur vs ValeurMéthodes utilitairesRécapitulatif : Point Manager5Projet : Compte bancaire simple
Configuration du projetImplémentation du compte8Polymorphisme
Pointeurs de fonctions dans les structuresSimulation de méthodesLe concept d'interfaceImplémentation d'interfacesItération polymorphiqueRécapitulatif : Greeter11Patrons de conception en C
Patron SingletonPatron FabriquePatron ItérateurRécapitulatif : Logger Factory3Cycle de vie des objets
Pattern de constructeurPattern de destructeurInitialisation sur la pileCopie profondeRécapitulatif : String Wrapper6Héritage par composition
Imbrication de structLa règle du premier membreAccès aux membres parentsUpcastingRécapitulatif : Hiérarchie des formes9Projet : Dessinateur de formes
Aperçu du projetImplémentation du cercle