暑假即将到来,小明对于即将发下来的数学作业,现在他需要一个计算器,请你帮他设计一个计算器。
这个计算器的功能很强大,它有三个版本。
简单版本只有四则运算‘+’,‘-’,‘*’,‘/’当然少不了‘()’的存在。
中等版本可以不仅有简单版本的所有功能,还支持C语言的部分语句,如‘int’,‘double’的变量定义,还支持变量的加减乘除的运算。
如:
int a;
a=2+3;
b=a+1;
还支持print输出,格式为:print(var);var可以为常量或变量或公式。
如:
print(a)
输出:5
高等版本不仅支持中等版本,还支持阶乘,幂运算,还有‘+=’,‘-=’,‘*=’,‘/=’,‘%=’。
简单版本:每个测试数据直接输出结果
中等版本:只有print(var)时才输出结果
高等版本:只有print(var)时才输出结果
(如果结果为整数请输出整数,为小数请输出小数点后三位,如果式子中出现除0的情况请按要求输出’divid by zero’)
输入
简单:
2
1+2-3/3*2
1+2-3/0
中等:
10
int a,b;
a=1;
b=2;
a=b+1;
print(a);
print(a+b);
a=a/0;
print(a);
b=a;
print(b);
困难:
4
int a;
a=0;
a+=1;
print(a);
输出
简单:
1
divid by zero
中等:
4
6
divid by zero
divid by zero
困难:
1