5 求前缀表达式的值
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。
输入格式:
输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。
输出格式:
输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。
输入样例:
+ + 2 * 3 - 7 4 / 8 4
输出样例:
13.0
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <string>
#include <cctype>
#include<iomanip>
using namespace std;
int main(){
stack<double> st;
string s;
getline(cin, s);
for(int i =</

该程序设计了计算前缀表达式结果的功能,接受用户输入的前缀表达式,通过栈操作进行运算,处理包括加、减、乘、除等运算,并能识别小数和负数。当除数为0时,输出错误信息ERROR。示例输入为++2*3-74/84,输出结果为13.0。

1629

被折叠的 条评论
为什么被折叠?



