最近收到几个好心人发来的邮件,指出我的BinCalc存在低级BUG,即1+1算出来不等于2--鉴于存在这种误解的人之多,俺不得不爬出来澄清一下--我的Megatops BinCalc当中的计算器是RPN Calculator!(同学们难道没有发现BinCalc的计算器没有等号嘛--囧rz) 如果你是学软件出身的但是居然没有听说过RPN,那你一定是没听课也没做作业的了--逆波兰表达式的概念最早出现在C圣经的课后习题里面.不过如果你学的是叹号强那本误人子弟的烂书……那也最迟会在编译原理里面看到它.如…
最近X宝48包邮购入信利SC123金融计算器,只是为了玩一玩(没错你的好友盗版狂魔又上线了),因为这是目前市面上能买到的最便宜的金融计算器了,也是能买到的最便宜的RPN计算器,顺手出个评测.这个计算器估计感兴趣的人比得力那款少的多,所以就简略一点,少放点图吧. 重要的写在最前面,这款计算器虽然是完全仿制的HP 12C白金版,但是挺多允许12C的考试据说不让带这款(道听途说,不保证真实性,据说原因是监考不认识这款计算器),所以买来仅仅为了考试的建议慎购. 首先我想说几句信利这个牌子.信利计算器存在…
说到情怀,我首先想聊几句电子计算器的历史.电子计算器这种东西,在最近这几十年的人类发展中,曾经起到过相当重要的作用,尤其是在七十年代到九十年代初这个时期,大型的全功能电脑贵得要命,有钱有时也买不到,而集成电路的发展又让小型电子计算器的制造有了可能性,所以当时很多计算工作都交给这种体积适中而且功耗小的设备了,因为用这些设备工作起来比那种手摇式的计算装备要快得多.记得有个人说过,七十年代国防工作算弹道用算盘打得太慢,满足不了需要,于是山东某厂用晶体管做那种体积是台式机几倍的大计算器,过了几年有人从日…
说明: 前面的RPN计算器是按照stanford课程做的,是后缀表达式的计算.现在这个计算器是自己做的.这个是一般的计算器,即中缀表达式的计算,而且把计算过程也显示在屏幕上, 设计方法: 在Model里用了两个栈,一个是数字栈,一个是操作符栈.如果压入数字的话,检查操作符栈的最顶端元素是不是乘号和除号,如果是乘号和除号则出栈计算乘除结果:如果操作符栈栈顶是加减号,直接把数字压入数字栈.最终,在按下“等号键”计算结果时,操作符栈中只有加号和减号,此时对数字栈和操作符栈依次出栈计算最终结果. Fin…
<Haskell趣学指南> 基本信息 原书名:Learn You a Haskell for Great Good!: A Beginner's Guide 原出版社: No Starch Press 作者: (斯洛文尼亚)Miran Lipovaca 译者:李亚舟 宋方睿 丛书名:新锐编程语言集萃 出版社:人民邮电出版社 ISBN:9787115335593 上架时间:2013-12-28 出版日期:2014 年1月 开本:16开 页码:301 版次:1-1 所属分类:计算机 > 软件…
https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像头共享 (2015-07-06) Firefox 40 Beta (2015-07-04) BookDrop: 通过 Dropbox 接收 Kindle 电子书 (2015-06-24) Linux Kernel 4.1 (2015-06-23) b2gdroid:在 Android 手机上一键切换…
自娱自乐: 大概是了解了一下前缀.中缀.后缀表示法是啥,并没有去深究,比如考虑实现啊,然后Calculation类里面的计算方法还是选用原来的直接对中缀表达式求值,只是把代码改得规范点,以上. 各表示法: 中缀表示法: 中缀表示法(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4).与前缀表达式(例:+ 3 4)或后缀表达式(例:3 4 +)相比,中缀表达式不容易被电脑解析,但仍被许多程序语言使用,因为它符合人们的普遍用法. 与前缀或后缀记法不…
比windows自带计算器还强的四则复杂运算计算器! 实测随机打出两组复杂算式:-7.5 * 6 / ( -2 + ( -6.5 -  -5.22 ) )与7.5+-3*8/(7+2) windows的科学计算器计算结果分别为:-3.28(错误)和9(错误),全错!!!不信的小伙伴可以口算下. 正确答案是:13.71951219512195和4.833333333333334 中缀表达式转后缀表达式并进行计算的计算器(支持带负号.括号和小数的加减乘除运算) 一步一步来 假设有这样一个算式:-7.…
利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号 MessageBox.Show(Convert.ToString(comboBox1.SelectedItem));//下拉内容 MessageBox.Show(Convert.ToString(comboBox1.SelectedText));//数据库会用到 MessageBox.Show(Convert.ToStri…
这个改动主要是使用工厂模式替代了简单工厂模式,这样做的好处是如果以后我们要扩充其他运算时,就不用总是去修改工厂类, 这是可以采取工厂模式,主要是将原来简单工厂类的逻辑判断分离出来,将它作为一个借口,与此同时,我们新建运算符工厂类,继承这些借口, 重写里面的getResult()方法,获取对应的运算对象. 这样做的好处在于,满足了“少修改,多扩充”的原则.缺点是:要将逻辑代码写在客户端,这样很难维护,以后会做改进. 代码如下: using System; using System.Collecti…