问题 F: 进阶实验3-3.1:求前缀表达式的值

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:39 解决:11

题目描述

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值

输入

输入在一行内给出不超过30个字符的前缀表达式,只包含+-*/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。(输入表达式不一定合法)

输出

输出前缀表达式的运算结果,保留小数点后1位,若序列不合法,输出"ERROR"(不带引号)

样例输入 复制

+ + 2 * 3 - 7 4 / 8 4

样例输出 复制

13.0

来源/分类