#LT9581. 简单表达式求值
简单表达式求值
简单表达式求值
题目描述
编写一个程序,用于计算给定数学表达式的值。表达式由数字、加号(+)、减号(-)、乘号(*)和除号(/)组成,不包含小括号。用户输入一个数学表达式,程序应输出该表达式的计算结果。
要求:
-
程序应支持整数和浮点数的计算。
-
表达式中的数字可以是正数或负数。
-
表达式应遵循数学运算的优先级规则,即先乘除后加减。
输入格式
输入一行表达式,保证表达式格式正确,字符串长度小于等于 16。
例如:3+4*2-6/3
输出格式
输出表达式的值,结果保留 2 位小数。
样例输入 #1
3+4*2-6/3
样例输出 #1
9.00
数据范围
表达式仅由数字、+、-、*、/ 组成,不包含小括号。
表达式字符串长度小于等于 。
知识点与难度
本题涉及的知识点从属于 GESP六级(栈、表达式求值),难度等级:Mid-。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 1 | 100 | 1 | 样例 |