每个接触计算机的人大概都有过写一个计算器的冲动吧。
让我们看看如何设计一款计算器呢。
界面。
有些小伙伴可能可能要反驳了,不是逻辑最重要吗。其实界面也非常重要,象征着你的审美。毕竟新手谈毛线设计模式。
看过下面两款计算器,高下立见:
我觉得黑色款漂亮(~ o ~)~逻辑即如何运算,决定你制作计算器的功能的多少
每个心中都有自己的计算器,所以我就不设计界面了:)
如果你想做这样的计算器,恭喜你,很快就能完成。
》5*2
》=10
》
如果你不了解如何搭配编程环境,可以读这篇非常适合新手入门的文章:
从零学编程写一封情书
如果你已经拥有一些基础,可以看这篇文章来完成上面计算器。
做个工资计算器
什么?你需要的不是这种计算器?而是类似于下面这种计算器:
》7*(-8)*3*(-5+1*3)
》》=?
有需求总是一件好事:
如果你想实现上面的计算器,你需要了解一点新的有趣的知识。
两个概念:
1. 栈
2. 后缀表达式
因为让计算机直接理解算式是困难的。但数理的魅力正在于此,波兰逻辑学家卢卡西维奇发明了后缀表达式,让计算机也可以轻松搞定算式,当然是用栈。
逆波兰式的算法你可以参考这里逆波兰表达式算法