您现在的位置是:主页 > news > 北京市住建委和城乡建设委员会网站/推广软件赚钱
北京市住建委和城乡建设委员会网站/推广软件赚钱
admin2025/6/7 3:21:03【news】
简介北京市住建委和城乡建设委员会网站,推广软件赚钱,招远做网站,网站权重收录好吧,前面已经把计算器的样子画好了,接下来要能够计算出结果,不管你是加减还是乘除。效果大概是这个样子的:网上编写计算器的方式很多,不管是C,还是C,JAVA等等都有,思路也不是完全相…
好吧,前面已经把计算器的样子画好了,接下来要能够计算出结果,不管你是加减还是乘除。效果大概是这个样子的:
网上编写计算器的方式很多,不管是C,还是C++,JAVA等等都有,思路也不是完全相同,这里我提供的思路仅供参考——问题是scratch可是参考的真不多。
一、需要几个变量
需要哪几个变量呢?显然,我们做了很多程序了,变量的名字还是要取的好记并且知道他是作什么用的,当然你也可以取个变量名叫“樱木花道”或者“志玲姐姐”或者“小岳岳”,可是你真得不知道这个叫“樱木花道”的变量是干什么用的,如果是记录灌篮次数,也许还可以。
1.得有两个数,运算符左边和右边各一个,取名为“数1”和“数2”。
2.还有一个变量,记录你点得是“+-×÷”哪一个,取名“运算符”。
3.还有一个变量,当然是记录计算结果的,取名“运算结果”。
二、连接好数字
把输入的数字连起来比较容易,这个方法已经使用过好几次了,就是下图这样的程序:
数字有了,下一个问题来了,怎么知道这个数字应该是数1还是数2呢?我的处理方法是这样的:默认在没有按“+-×÷”之前,运算符设为0(按了之后分别设为1、2、3、4);如果运算符为0,那就是数1,如果运算符不是0,那就是数2。以数字7为例(别问为啥是7,我随便选的)具体写成代码是下面这样的:
三、除数不为零
这个低年级小朋友不一定知道——因为他们没有学过除法,但是大部分使用计算器的都知道,在四则运算里除数是不能为零的。不要好奇的问那什么时候除数可以是零,到了大学(现在可能是高中)应该就知道了。
那么要怎么处理除数为0的情况呢?常规做法就是报错,所以我们就用常规做法——我真得是一个很常规的人。代码是下面这样的:
四、没有先乘除后加减
在考试题目里,3+2×4=11。而如果用计算器按出来,“3+2×4=”那么得到的答案是20,至少大部分计算器都是这样的。因为简易的计算器只会顺序计算(即,当你按下乘号时,3+2的结果已经出来了),当然现在有很多的科学计算器可以实现列式计算,不过我们这次要做的就是简易的计算器,和拼夕夕上9.9元一只差不多的计算器。所以只要做到顺序计算就可以了。
五、计算加减乘除
加减乘除的算法写起来比较容易,而且前面几篇都有介绍,这里就直接放代码了。那么这些代码放哪里呢?似乎放在哪一个按键下面都不是特别合适,所以就放在背景里面吧,只有这样是最合适的了。
其实做一个计算器核心不是会写加减乘除,而是怎么把他们合理的连起来。思路是这样的:当第一次按“+-×÷”时,并不做加减乘除的运算,因为这个时候只有1个数(数1),但是要把这次到底是按了加减还是乘除的结果告诉变量运算符【运算符可以分别设置成1(加)、2(减)、3(乘)、4(除)】,并可以输入第二个数(数2)。如果后一次按的是“+-×÷”,则计算前一次加减乘除的结果,并把这次按了加减乘除哪一个的结果告诉变量运算符;如果后一次按的是“=”,则计算前一次加减乘除的结果,并结束。可是,我们加减乘除的代码都在背景里面,怎么办?办法一,不要放在背景里了,分别放在每一个按键里;办法二,用消息啊,通过消息的形式告诉背景里的加减乘除,你什么时候可以开始干了。
所以方法一按键“+”的代码是这样的,其他几个符号(包括等号)基本类似:
真得好长啊,比我都要长。而方法二按键“+”的代码是这样的,其他几个符号(包括等号)基本类似:
一下子短了!当然只有上面的是算不出来的,必竟这里只有广播,还需要收到广播后的代码(这些代码是写在背景里的):
哪个更好呢?第一种方法更容易理解,第二种方法更简单也更方便修改。
这次依然没有视频,然后下一篇我们会对结果的显示方式做一定的优化,让scratch设计出来的计算器的显示,更像真得计算器的显示。同时会放出来所有的代码。