Wiederholungsaufgabe Nr. 2
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 52 von 63.
Aufgabe
MittelSchreibe ein C-Programm, das mithilfe von Funktionen einen einfachen Taschenrechner implementiert. Dein Programm sollte:
- Die folgenden Funktionen implementieren:
add(int a, int b): gibt die Summe von a und b zurücksubtract(int a, int b): gibt die Differenz zwischen a und b zurückmultiply(int a, int b): gibt das Produkt von a und b zurückdivide(int a, int b): gibt den Quotienten von a geteilt durch b zurück (behandle die Division durch null)
- Eine Funktion
calculate(int a, int b, char operation)implementieren, die zwei Ganzzahlen und ein Operationszeichen (+, -, *, /) als Argumente übernimmt, die passende Funktion aufruft und das Ergebnis zurückgibt. - In der main-Funktion zwei Ganzzahlen und ein durch Leerzeichen getrenntes Zeichen einlesen (z. B.
10 5 +); das Zeichen ist entweder eines der Operatorzeichen oder das Zeichenq. Wenn duqeinliest, beende das Programm. Verwendescanf("%d %d %c", &a, &b, &op), um die Eingabe einzulesen. - Die Funktion
calculateverwenden, um die Operation auszuführen und das Ergebnis anzuzeigen - Ungültige Operationen und Division durch null behandeln, indem
Invalid inputausgegeben wird
Wir empfehlen, Funktionsprototypen zu verwenden, um alle oben genannten Funktionen oberhalb von main zu deklarieren und anschließend die Funktionen selbst unterhalb von main zu erstellen, damit dein Code besser lesbar und übersichtlicher ist.
Probier es selbst
#include <stdio.h>
// Deklariere deine Funktionen hier
int main() {
// Dein Code hier
return 0;
}
// Implementiere deine Funktionen hierAlle Lektionen in Grundlagen
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch-CaseTernärer OperatorWiederholungs-ChallengeVerschachteltes If - Else7Funktionen
Eine Funktion deklarierenRückgabetypenParameterWiederholungsaufgabe Nr. 1Grundlagen der RekursionFunktionsprototypenWiederholungsaufgabe Nr. 22Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler