Zwei Zahlenwerte und ein Operator ('+', '-', '*', '/') sollen in Postfix-Notation eingegeben werden, d.h. zuerst werden die Zahlen eingegeben und anschließend der Operator eingelesen (z.B.: 5.1 4.1 +). Dieser Ausdruck soll berechnet und das Ergebnis als Zahlenwert ausgegeben werden.
Schreibe ein Programm das Postfix-Ketten-Ausdrücke auswertet. Die Eingabe wird mit '=' abgeschlossen. z.B.:
Eingabe: 2 3 + 5 * 4 - =
Bedeutung: (2+3)*5-4
Ausgabe: 21
Die Funktion rand() ermöglicht die Erzeugung von Zufallszahlen. Der Aufruf dieser Funktion liefert eine ganzzahlige Zufallszahl zwischen 0 und 32767. Mit Hilfe der Modulo-Funktion können Zufallszahlen auf einen bestimmten Bereich beschränkt werden.
Beispielsweise liefert:
i=rand() % 100 Zufallszahlen zwischen 0 und 99i=rand() % 10 + 11 Zufallszahlen zwischen 11 und 20
Um rand() verwenden zu können muss die „Standardbibliothek“ #include <stdlib.h> zur Verfügung stehen.
Schreibe ein Programm das einen Rechentrainer simuliert. Der Rechentrainer stellt zufällig ausgewählte Rechenbeispiele mit den Grundrechnungsarten +, -, *.
Der Zahlenbereich der Operanden kann gewählt werden: 1. Schwierigkeitsstufe: Operanden <10 2. Schwierigkeitsstufe: Operanden <100 3. Schwierigkeitsstufe: Operanden <1000
Pro Lektion werden 10 Aufgaben gestellt, am Ende einer Lektion soll die Anzahl der richtig und falsch gelösten Beispiele und eine Bewertung ausgegeben werden.