[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [分享]批处理智能计算器 2009-02-26 日更新

不知不觉代码越码越长,居然将近500行了、效率也越来越低了。。
还是以附件形式发出来吧、否则谁都看着头晕。
2009-02-26 日更新:
  增加开方功能、
  对小于1的小数输入可省略点前面的0 如 0.6 也可以输入 .6
把功能简单介绍一下。具体的见代码中的说明。
智能批处理计算器
1、计算超大数、小数、负数
2、支持连续算式及三种括弧 如:7+{55-[2*(3+8)-2]+-9*5}--2
3、开方、支持在算式中直接输入 如:6*(5+3x5) 其中 3x5 代表3的5次方。
4、可对文本内的算式进行计算。
5、模仿计算器中的 MR 键、可以临时储存计算结果。
6、开根  还不会,下一步的计划。。。

[ 本帖最后由 随风 于 2009-2-26 19:09 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
3

评分人数

    • yyz219: 感谢分享技术 + 1
    • 523066680: 形容词:壮观PB + 30 技术 + 1
    • more: 好东西!!!PB + 30 技术 + 1
技术问题请到论坛发帖求助!

不知不觉代码越码越长,居然将近500行了、效率也越来越低了。。
还是以附件形式发出来吧、否则谁都看着头晕 ...
随风 发表于 2009-2-16 20:12



     感谢分享
我是小白,希望老师多多帮助

TOP

厉害,话说怎么计算小数的

TOP

这个要膜拜一下

TOP

强烈建议随风把这个做成函数以便调用,谢谢!!!

TOP

对了  flyinspace 说  计算机里面的算法在过了100位以后速度会更快.

而用类似笔算的算发 过70位就会吃力,  所以我就没打算写下去了


对于vbs ,  俺们探究的是思路 ,探究最基础的思路.

而且vbs也不给出所有位,
=======================================================


对随风的作品 我有一新建议,    -----   添加功能:   用xxx字符代替上次计算的答案.

TOP

回复 17楼 的帖子

因为有些场合不能用VBS,如果要说调用的话,调用VBS干吗,有现成的第三方工具可以呢。
具体情况,具体分析。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

直接调用VBS不就好了么。。。

收录这些函数。。。

TOP

感觉随风大人的除法比我的快多了,可以分享除法的算法吗?谢谢!!!

TOP

占个位子~   也想试除法,

abcde
93212 / 33
        abcde
预定00000           0
00000    <abcde    ab+33                   1
33000    <abcde    ab+33                   2   
66000    <abcde    ab+33                   3
99000    >abcde     所以首位选3  现在预定66000
                          第2号数初始为0
66000   <abcde    bc+33           1
69300   <abcde    bc+33           2
72600   <abcde    bc+33           3
.....

主要用自带的加法完成。判断时用0冲当,就不用减法了……


听了flyinspace 一席言,又明白很多东西了~   。不过,这个回贴还是留着吧。

[ 本帖最后由 523066680 于 2009-2-27 17:25 编辑 ]

TOP

发现一个小BUG:0/123+1=
不存在··
这个是一个简单的极限运算·这个也应该算是功能不完善吧。

TOP

很好,很强大!假如能开方和开根就完美了!!
输入0.23*9=2.07
输入.23*9=207小数点前面的0不能省略!

TOP

回复 10楼 的帖子

其实解决了小数问题,你说的应该就不太难了,又是一大堆的体力活而以,并且对效率将又是一大挑战。
技术问题请到论坛发帖求助!

TOP

额,貌似很麻烦啊......................

TOP

回9楼,其实我也这么弄过,不过看了顶楼中的描述即可看出这个代码只能处理两个数的四则运算...
    在我的想像中,一个计算器应该是智能的,我想这也是大家追求的:
    比如我要做一个批处理来计算一个圆柱形水桶的容积,而且还可以重复计算,用来对比各种数据以调整这个水桶的形状
@echo off
set pai=3.14152926
:bgn
set /p ban=半径(厘米):
set /p gao=高(厘米):
call 计算.bat %pai%*%ban%*%ban%*%gao%/1000 var 2
rem 这句的意思是给var赋值,它的值是以输入的数据来计算水桶的容积,并保留两位小数
echo 可以装 %var% 公斤水
echo.&goto :bgn

而我现在只能做到加减乘除各一个函数,无法把它们集成一个,因为要智能的判断一个算式太难了...
希望随风超版能考虑考虑...
其实我更希望更多的人参与进来共同完成这个超级计算器...

TOP

返回列表