计算器这个看似简单的应用,当你一旦着手去制作时,就会发现写出来的程序漏洞百出,一些机器的逻辑对人来说非常的简单,对于软件来说却非常的难。一定要将每个细节都照顾到,程序才能如你所愿地运行,否则就会出现一些莫名其妙的状况。
一、符号及术语
前数:在计算时,居于运算符之间的数据,有三种情况的发生;
程序运行伊始,用户先输入数字,然后输入算符,此时该数字转变为前数;
用户先后输入数字、算符、数字、等号后,计算结果被设定为前数;
用户先后输入数字、算符、数字、算符后,其中的第二个算符具有等号的功能,将输入的两个数字和第一个算符进行运算,所得结果被设定为前数;
后数:在计算过程中,居于运算符之后的那个数字;在键入等号或第二个算符后,将运算结果设定为前数,并将后数设置为0;
算符:在本程序中特指+、-、×、÷这四个运算符;
等号算符:用户先后输入数字、算符、数字、算符、数字、算符……,其中除了第一个输入的算符外,其他算符兼具等号的功能,我们称后面的算符为等号算符;
C:英文CLEAR的缩写,用于清除计算过程中的全部信息;
CE:英文CLEARENTRY的缩写,用于清除在算符之后输入的所有数字——后数;
←(回退):用于从尾部清除后数中的一个字符;
±(相反数):用于求相反数,如果后数不为0,则运算对后数生效,如果后数为0且前数不为0,则对前数生效;也可以理解为对屏幕上显示的数生效;
二、功能描述
常规操作:用户按顺序输入前数(屏幕将显示后数)、算符(屏幕不显示)、后数(屏幕显示后数)以及等号后,显示运算结果;
连续运算:用户先后输入数字、算符、数字、等号算符、数字、等号算符……,每次输入等号算符,显示运算结果,并将运算结果设置为前数,将后数设置为0;
重新开始:当完成一次运算(前数被设置为运算结果),此时如果用户不输入算符,而是直接输入数字,则清除此前的运算结果(相当于按键C的作用);
连续两次输入算符:如果用户输入算符之后没有输入数字,而是再次输入算符,则后面输入的算符有效(前面的算符被后面的覆盖了);
输入纯小数:用户有两种方法输入0.5:输入0.5或输入.5;
其他功能键的功能描述见上一个标题“符号与术语”。
这里重点说20个按键的计算机,实现简单的加减乘除的简单运算,退键,删除,更为复杂的计算等方式,都是从数学中衍生出来的。
一、符号及术语
前数:在计算时,居于运算符之间的数据,有三种情况的发生;
程序运行伊始,用户先输入数字,然后输入算符,此时该数字转变为前数;
用户先后输入数字、算符、数字、等号后,计算结果被设定为前数;
用户先后输入数字、算符、数字、算符后,其中的第二个算符具有等号的功能,将输入的两个数字和第一个算符进行运算,所得结果被设定为前数;
后数:在计算过程中,居于运算符之后的那个数字;在键入等号或第二个算符后,将运算结果设定为前数,并将后数设置为0;
算符:在本程序中特指+、-、×、÷这四个运算符;
等号算符:用户先后输入数字、算符、数字、算符、数字、算符……,其中除了第一个输入的算符外,其他算符兼具等号的功能,我们称后面的算符为等号算符;
C:英文CLEAR的缩写,用于清除计算过程中的全部信息;
CE:英文CLEARENTRY的缩写,用于清除在算符之后输入的所有数字——后数;
←(回退):用于从尾部清除后数中的一个字符;
±(相反数):用于求相反数,如果后数不为0,则运算对后数生效,如果后数为0且前数不为0,则对前数生效;也可以理解为对屏幕上显示的数生效;
二、功能描述
常规操作:用户按顺序输入前数(屏幕将显示后数)、算符(屏幕不显示)、后数(屏幕显示后数)以及等号后,显示运算结果;
连续运算:用户先后输入数字、算符、数字、等号算符、数字、等号算符……,每次输入等号算符,显示运算结果,并将运算结果设置为前数,将后数设置为0;
重新开始:当完成一次运算(前数被设置为运算结果),此时如果用户不输入算符,而是直接输入数字,则清除此前的运算结果(相当于按键C的作用);
连续两次输入算符:如果用户输入算符之后没有输入数字,而是再次输入算符,则后面输入的算符有效(前面的算符被后面的覆盖了);
输入纯小数:用户有两种方法输入0.5:输入0.5或输入.5;
其他功能键的功能描述见上一个标题“符号与术语”。
本站文章均为永诺网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
猜你喜欢
联络方式:
电话:150 3833 0582
邮箱:278477169@qq.com
扫描名片
我们猜你喜欢
-
foreach和for循环的区别
for循环for循环,通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便。foreach循环foreach,从头到尾,对于集合中的对象遍历。...
-
社区商城小程序功能软件开发
查看很多关于社区商城团购的小程序软件,基本上很少有符合客户的开发要求的,有些功能还是需要整理的,只能实现二次的开发。 以下的需求只能是满足目前的功能所需: 1....
-
专业做郑州APP软件开发公司都有哪些
APP手机软件开发在现在已经不算非常的流行了,因为手机上的APP软件都是用户经常用到的,但要开发一款APP软件就需要高技术的水平。APP软件开发公司的软件能给用户来什么好处...
-
数据可视化信息系统开发
从事网络技术的人员都需要借助数据分析平台,为了让数据的信息得到最大化的使用,建立大数据的也是很有必要的。大数据的技术将海量的信息隐藏中被发掘出来,为人类做共享,经济...
-
房地产开发商小程序开发
房地产行业在这个几十年的腾飞辉煌的时光里,各个行业各业也借助网络实现数字化发展,房地产行业也是如此。为行业赋予了一定的意义,作为普通的消费者来说常见的房地产小程序...