微软Windows自带计算器的有趣问题
Windows的计算器可以粘贴四则混合算式,然后一次计算出结果。
四则混合运算方法,把算式等号前部分(包括等号)复制,例如:拷贝--->80+8=
然后按计算器菜单中的“编辑”->“粘贴”即可。以科学型为例,我输入了一系列特例去检测它的运算规律。
发现了其中这四个算式的规律和其他算式的规律很不同,这四个算式是:
+3(+18)=21
-3(+18)=15
*3(+18)=0
/3(+18)=0
其等价于---->
0+(3+18)=21
0-(3-18)=15
0*(3*18)=0
0/(3/18)=0
另一组:
-(+9)=9
-(-9)=-9
-(*9)=0
-(/9)=0
================
+(+9)=9
+(-9)=-9
+(*9)=0
+(/9)=0
================
+(9)=9
-(9)=9
*(9)=0
/(9)=0
大家能对其中规律指点一二吗?最好能通用的,因为我想编一个这样程序模仿windows的四则混合运算法则
[解决办法]
简单,第一个输入符号是-时候,calc将它做为+/-键处理,在它后面没有数据,相当于在没有输入时候输入+/-,+/-键被忽略。
其他情况,如你解释就可以了,
[解决办法]
我觉得只是每粘贴一个数字或者运算符就模拟按一下对应按键而已,应该没什么难处吧?
[解决办法]
还是比较麻烦的,搞个表达式解析多好