基于uC/OS系统和STM32的一个简单的计算器程序
单片机吧
全部回复
仅看楼主
level 10
pengzhenxx 楼主


2016年12月21日 16点12分 1
level 10
pengzhenxx 楼主
当然还有一个红外线万能遥控器,也移植进来了
2016年12月21日 16点12分 2
level 10
pengzhenxx 楼主
有人问优先级处理。其实很简单,用两个数组,一个浮点数组,专门保存输入的数字,因为要计算小数,自然要用浮点数组。

再拿一个数组专门保存加减乘除符号,找对符号数组进行处理,先找到乘或除,然后对应浮点数组进行运算就可以了,因为符号数组和浮点数组的数据绝对是是对应输入的,所以先到乘或除,就可以确定浮点数组的元素位置。在查找符号数组的减号,找到后将对应浮点数组中的元素转化成负数。

最后再将浮点数组中的所有元素加起来就好了。其实很简单的思路
2017年01月21日 01点01分 7
1