Beispiel für Input/Ausgabe#

Taschenrechner#

Schreiben Sie ein einfaches Programm, dass eine Berechnung durchführt. Der erste Parameter des Programms soll die Operation (+, -, *, /) enthalten und als alle weiteren Parameter die Operanden.

Um ihr Programm

Sie können das folgende Musterprogramm (im git abgelegt für Pre_Task_A) als Vorlage benutzen. Um dieses zu kompilieren müssen sie im Terminal (auf ihrem lokalen Rechner oder auf dem JupyterHub) in das entsprechende Verzeichnis gehen (calculator) und dort make aufrufen. Dies kompiliert die Datei und baut das entsprechende Programm, welches sie danach starten können.

#include <stdlib.h>
#include <iostream>

int main(int argc, const char* argv[])
{
        // argc enthält die Anzahl der Elemente in argv
        // argv enthält als erstes Element den Pfad der ausgeführten Datei

        // operation enthält die Operation als einzelnes Zeichen
    char operation = argv[1][0];

    int numOperands = argc - 2;

    // operands ist ein Array mit den Operanden als ganze Zahlen
    int operands[numOperands];
    for (int i = 0; i < numOperands; ++i)
        operands[i] = atoi(argv[i + 2]);

        // ToDo: Implement the simple calculator program ...
}
CXX := c++
CXXFLAGS := -Wall -std=c++20

# Source directory
SRCDIR := ./

# Name of the main target program
TARGET := calculator

# Default target rule
all: $(TARGET)

# Linking the target
$(TARGET): $(SRCDIR)/calculator.o
	$(CXX) $^ -o $@

# Compiling individual object files
%.o: $(SRCDIR)/%.cpp
	$(CXX) $(CXXFLAGS) -c $^ -o $@

# Cleaning build files
clean:
	rm -f *.o $(TARGET)
make
./calculator + 2 3

Hinweise:

  • Sie können das Programm durch folgenden Aufruf testen: ./calculator + 1 2 3.

  • Der Operator * muss im Terminal mit Anführungszeichen geschrieben werden, da er sonst von der Shell interpretiert wird.

#

Die Aufgabe wurde dem Kurs zu C++ der Universität Münster entnommen.