Menu
Coddy logo textTech

Wiederholung: Modularer Taschenrechner

Teil des Abschnitts Object Oriented Programming der C-Journey von Coddy — Lektion 5 von 61.

challenge icon

Aufgabe

Einfach

Lassen 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, subtract und multiply. Jede Funktion nimmt zwei Ganzzahlen entgegen und gibt eine Ganzzahl zurück. Schützen Sie Ihren Header mit Include-Guards unter Verwendung des Symbols CALC_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 a und b
  • Das Ergebnis der Subtraktion von c von a
  • Das Produkt von b und c

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: 15

Probier 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