Wiederholung: Modularer Taschenrechner
Teil des Abschnitts Object Oriented Programming der C-Journey von Coddy — Lektion 5 von 61.
Aufgabe
EinfachLassen Sie uns einen modularen Taschenrechner bauen, der grundlegende arithmetische Operationen ausführt und über drei Dateien organisiert ist, um alles zu üben, was Sie über modulare Programmierung in C gelernt haben.
Sie werden drei Dateien erstellen:
calc.h: Ihre Header-Datei, die drei Taschenrechner-Funktionen deklariert:add,subtractundmultiply. Jede Funktion nimmt zwei Ganzzahlen entgegen und gibt eine Ganzzahl zurück. Schützen Sie Ihren Header mit Include-Guards unter Verwendung des SymbolsCALC_H.calc.c: Ihre Quelldatei, die die Implementierungen aller drei Operationen enthält. Denken Sie daran, Ihren eigenen Header einzubinden, um sicherzustellen, dass Deklarationen und Definitionen synchron bleiben.main.c: Ihre Hauptdatei, die den Header einbindet und die Taschenrechner-Funktionen verwendet, um Operationen basierend auf der Eingabe durchzuführen.
Sie erhalten drei Ganzzahl-Eingaben: a, b und c.
Führen Sie in Ihrer Hauptfunktion die folgenden Berechnungen durch und geben Sie jedes Ergebnis in einer separaten Zeile aus:
- Die Summe von
aundb - Das Ergebnis der Subtraktion von
cvona - Das Produkt von
bundc
Geben Sie die Ergebnisse in diesem Format aus:
Sum: {result}
Difference: {result}
Product: {result}Zum Beispiel wäre bei den Eingaben 10, 5 und 3 die Ausgabe:
Sum: 15
Difference: 7
Product: 15Probier es selbst
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Berechne die Summe von a und b mit der add-Funktion
// TODO: Berechne die Differenz von a minus c mit der subtract-Funktion
// TODO: Berechne das Produkt von b und c mit der multiply-Funktion
// TODO: Gib die Ergebnisse im erforderlichen Format aus:
// Sum: {result}
// Difference: {result}
// Product: {result}
return 0;
}
Alle Lektionen in Object Oriented Programming
1Grundlagen der modularen Programmierung
Header-DateienInclude GuardsQuelldateienStatische FunktionenWiederholung: Modularer Taschenrechner4Kapselung
Konzept der Opaque PointersOpaque Structs definierenGetter und SetterValidierung in SetternRückblick: Die geheime Box2Objekte und Methoden
Structs als ObjekteDer 'Self'-PointerConst-CorrectnessPointer vs. WertHilfsmethodenZusammenfassung: Point Manager5Projekt: Einfaches Bankkonto
Projekt-SetupImplementierung des Kontos3Objekt-Lebenszyklus
Konstruktor-MusterDestruktor-MusterStack-InitialisierungTiefe KopieRückblick: String-Wrapper6Vererbung durch Komposition
Struct-EinbettungDie First-Member-RegelZugriff auf Parent-MemberUpcastingRückblick: Formenhierarchie9Projekt: Formen-Zeichner
ProjektübersichtKreis-Implementierung