找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 882|回复: 2
打印 上一主题 下一主题
收起左侧

用51单片机做混合四则运算计算器的一些问题,到了阻碍想了好几天了

[复制链接]
跳转到指定楼层
楼主
ID:991776 发表于 2021-12-14 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
78黑币
现在是用4*4矩阵键盘输出了 0-15,其中10-15就代表 +-*/=和 清零,但接下来我想要实现同时计算好几个数 比如计算 78+5*11-10 该怎么写,有没有什么成熟的思路,新手,想了好几天了试了几个方法都遇到了阻碍

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-12-14 18:08 | 只看该作者
其实, 大多数 没有 括号 的计算器(非科学型), 是不会按照  先乘除后加减来运算的。 你可以找个计算器验证一下。 所以按这种计算器的尿性,就是直接从左算到右,当你输入第二个计算符号的时候,前面两个数已经算出来了。
如果,你非要按照科学型算法的话,可以做2个数组,先把所有数字以及所有运算符都存下来之后,等到按了等号之后再计算。
回复

使用道具 举报

板凳
ID:887202 发表于 2021-12-15 08:58 | 只看该作者
有一个不成熟的想法,按键输入的数字或者运算符号先以字符的形式按照输入的先后顺序保存起来,等到按下等于键的时候去计算整个式子的值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表