Alle echten Fragen der C/C++-Prüfung (Stufe 1–8)・Klicken Sie hier
Frage 1: Umgekehrter polnischer Ausdruck
Der umgekehrte polnische Ausdruck ist ein arithmetischer Ausdruck, dem der Operator vorangestellt wird. Beispielsweise lautet die umgekehrte polnische Notation des gewöhnlichen Ausdrucks 2 + 3 + 2 3. Der Vorteil des umgekehrten polnischen Ausdrucks besteht darin, dass es keine Prioritätsbeziehung zwischen den Operatoren gibt und keine Notwendigkeit besteht, Klammern zu verwenden, um die Reihenfolge der Operationen zu ändern. Beispielsweise lautet die umgekehrte polnische Notation von (2 + 3) * 4 * + 2 3 4. Diese Frage löst den Wert des umgekehrten polnischen Ausdrucks, in dem die vier Operatoren + - * / enthalten.
Zeitlimit: 1000
Speicherlimit: 65536
Eingabe
Die Eingabe ist eine Zeile , wobei Operatoren und Operanden durch Leerzeichen getrennt sind und die Operanden Gleitkommazahlen sind.
Ausgabe
Die Ausgabe ist eine Zeile, der Wert des Ausdrucks. Sie können printf("%f\n", v) direkt verwenden, um den Wert v des Ausdrucks auszugeben.
Beispieleingabe
* + 11,0 12,0 + 24,0 35,0
Beispielausgabe
1357,000000
Antwort:
//参考答案
#include <iostream>
#include <cstdlib>
#incl