java模拟算盘,实现打珠算过程

JavaScript022

java模拟算盘,实现打珠算过程,第1张

查遍了所有的资料,没找到对应的代码。这个本身实现就要用到大量的Swing技术,而且计算量比较大,肯定是没人会给你写的。

可以给你个实现思路,用NetBeans开发图形界面,之后勾选多个复选框,来获取对应的值进行计算,来实现动态变更复选框的选择,很复杂。

算盘是中国古代发明的一种计算机械,它在中国历史上非常普及,也被用于学校教学。算盘有三种形式:一种是使用口袋里的小铜块,它们可以让你计算出一些简单的操作;另一种是用细竹或竹签的小排列来计算;第三种就是最古老的算盘,它是用木头、骨头或者玉石制成的,里面有固定的槽位来放置木块或石子。

算盘的第十七位是指留空的一格 或者说是算盘的第十七个槽位,它是算盘上特有的一种槽位,其作用是用来做中间计算的。在计算过程中,可以将算盘上某一槽位的数字取出,放到第十七位进行计算,然后再将计算结果放回原槽位,完成一次计算。第十七位也可以放在算盘前端,以便容易查看。

算盘的第十七位从技术上讲是用于进行中间计算的,它的存在使得算盘的操作变得更加方便和灵活,可以大大提高工作效率。同时,第十七位也是一个不可或缺的部分,只有有了它,算盘才能正常工作,可以实现计算的精确度。

《用算盘施行系列减法实现开平方运算》 早年我所就教的学校有台手摇计算机,我曾仔细用其试做各种运算,从中得到些灵感,为不致将其淡忘,现将那“妙法”(即题示的:用算盘施行系列减法实现开平方运算)推上博客,供博友们趣玩。为使计算不过于繁复,仅以有整根的数为例讲解如下:例一:用算盘对 80315 .56施行开平方运算第一步,将所给数分段:个位、十位(如果有的话)作一“段”;再依次往左往右每两位作一段。80315.56被分成了四段:8、03、15、56. 再按以下规则施行系列减法依次定下所给数之平方根各位:第二步,定平方根最左位:此例之最左段乃“8”,将其作被减数,依次用减数1、3、5、7、9、11、13、15、17. . .来减它:8-1=7 ;7-3=4 ;再往下4-5已无法施行。故此轮能有效施行的减法运算仅两次,可定80315.56之平方根的最左位是“2”!第二步,定平方根靠右位:将上一步之最后余数(4)添上次段那两数(03)构成本轮之被减数—即403;而减数之结构由上轮有效施行了减法之减数(应是3)加上一(得4)作为新轮减数之左位,此轮减数之右位依次为1、3、5、7、9. . .。于是有以下减法运算:403-41=362;362-43=319;319-45=274;274-47=227;227-49=178;178-51=127;127-53=74;74-55=19.再往下已不能施行,此轮有效施行了8次减法,可定平方根的此位为“8”!第三步,再定靠右位:将上一步之最后余数(19)添入次段那两数(15)构成本轮之被减数—即1915;而减数之结构由上轮有效施行了减法之减数(应是55)加上一(得56)作为新轮减数之左位,此轮减数之右位也依次为1、3、5、7、9. . .。于是有以下减法运算:1915-561=1354;1354-563=791;791-565=226. 再往下已不能施行,此轮有效施行了3次减法,可定平方根的此位为“3”!第四步,再定靠右位:将上一步之最后余数(226)添入次段那两数(56)(小数点此时不计,待写最后答案时补之)构成本轮之被减数—即22656;而减数之结构由上轮有效施行了减法之减数(应是565)加上一(得566)作为新轮减数之左位,此轮减数之右位也依次为1、3、5、7、9. . .。于是有以下减法运算:22656-5661=20995;20995-5663=15332;15332-5665=5667;5667-5667=0!此轮有效施行了4次减法,可定平方根的此位为“4”!在对应位添上小数点,所给数80315 .56的平方根是:283 .4