末影矿工
本帖最后由 末影矿工 于 2015-7-9 19:29 编辑

【引子】
这是一个计算平方根的计算器,采用的是牛顿迭代法。
    -自定义迭送次数
    -计算出小数位后3位
    -有效的计算目标为1-3位的正整数
    -准确率高,可以通过更改迭送数量来提高准确率   
    -我正版ID改了,不是Woody_Mo了,现在是MakuuP,所以你进去以后看到那个MakuuP的雕像就是在下

【视频】
新耳麦已在路上


【介绍】
这是一张通过 牛顿迭代法 而运行的开方计算器,算出目标数值的平方根至小数点后3位。由于Minecraft积分板中无法使用小数点以及最大位数为10位数的原因所以只能算出小数点后3位,且只能算出1-3位的正整数的平方根。原本是我做的通过A*算法(仍在填坑中)的一部分,后来我想了想干脆直接把这一部分提出来然后好好加工一下也能做成一个很好很实用的作品。

【用法】
1.迭送数量

在这里可以调整迭送的次数,次数越多,时间越长,精准度越高,默认为40次。(其实一般的10几下就够了,但是弄多了也不会多多少时间,40次是差不多20秒就完了)

2.目标数值
点击按钮后会出现一段对话,点击 [点击此处输入数值] 后在对话框中输入一个有效的被开方数,完成指令后按Enter键输入。如果要做更改只需要再次点击 [点击此处输入数值] 即可。

3.开始运算

输入有效的数值后,点击边上的 开始运算 进行计算。
一次迭送用时0.6秒,20次迭送运算用时12秒,30次就是18秒,40次24秒。然后其他的整理统计用的时间是0.6秒。次数越多准确率越大。(个人建议不用开太多次,其实这个10次以内就基本上算出来了,多弄几个只是为了准确率。)

4.结果

因为Minecraft的积分板中没有小数点只有整数,所以计算完以后你看到的结果后三位其实是该数的小数部分,其他位整数部分。


【原理】
此开方计算器是依据 牛顿迭代法 制做的,具体为何物给你度娘百科链接
总之就是不停迭送,每迭送一次就越接近该数,无限的接近。但是由于Minecraft的限制用我的方法算的话只能算出小数点后3位,1-3位正整数的平方根小数点后3位,迭送10次差不多就能出来了,所以准确率不用担心。



【相关】
下载地址:http://pan.baidu.com/s/1pJiNPu7
新浪微博:http://weibo.com/WoodyMo
优酷频道主页:http://i.youku.com/WoodyMo




来自群组: Command Block Logic

lksstc
爱国青年 发表于 2015-7-9 14:02
我站在,人群当中
恨不能,把我右手甩断
6.27

地图不错,话说管理员怎么也开始水了.....影响不好啊

捌柒
本帖最后由 ghyzhi10086 于 2015-7-9 14:32 编辑

虽然算法是直接用了牛顿弈代且纯计分板运算没有创新
但是看在电路规模还算中等的份上给点功劳费(附:乙烯写过高精度运算的研究,可以参考以增加精度

ps:自尊心过度是病

lxq54sb123
额,这尼玛怎么做到的,尼玛好复杂

Wolverine
逻辑过于复杂,命令方块渣表示头晕(顺便一提,此贴应该会被送进精品圣堂内)