找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18067|回复: 7

VBS实现数学书上的开根思路

[复制链接]
发表于 2008-9-6 10:37:37 | 显示全部楼层 |阅读模式
哈数学必修5有一个求根号2的流程图,我觉得不错,写成vbs贴上来了
  1. a=1
  2. b=0.1
  3. do
  4. if (a+b)^2 > 2 then
  5.     msgbox a
  6.     b=b/10
  7. else
  8.     a=a+b
  9. end if
  10. loop until b<0.000001
  11. msgbox a & "<------>" & sqr(2)
复制代码

[ 本帖最后由 523066680 于 2008-9-6 10:38 编辑 ]

评分

参与人数 2PB +11 收起 理由
pusofalse + 6 精品文章
Batcher + 5 感谢分享

查看全部评分

发表于 2008-9-6 13:10:45 | 显示全部楼层
不错哦...什么时候搞个批处理版?
 楼主| 发表于 2008-9-6 14:24:29 | 显示全部楼层
用批处理做就稍有些吃力咯……我下次上网是在下个星期呢、

收回上面的话 用批处理做应该也不错的,大伙儿试试吧 哈 谢谢batcher的加分
我去翻翻看 书上还有一些不错的算法流程图的

[ 本帖最后由 523066680 于 2008-9-6 14:33 编辑 ]
发表于 2008-9-6 15:04:12 | 显示全部楼层
小伙,把你书上的内容告诉我~我一字不差地记下来。
 楼主| 发表于 2008-9-9 16:54:34 | 显示全部楼层
书上还有求圆周率的  方法用祖冲之的那个………有些长 我没看完
发表于 2008-9-12 23:17:35 | 显示全部楼层
转一个我在CN-DOS发的

'恩,记得用CScript调用……

'这个是连续运算最后输出,比一行一行的输出速度快。

Dim b, c, d, e,n, f()
n = 1000 '在这里定义位数
c = n / 4 * 14
ReDim f(c)
For b = 0 To c
    f(b) = 2000
Next

Do While
(c)
   
b = c
    d = f(b) * 10000
    f(b) = d Mod (b * 2 - 1)
   
d = d \ (b * 2 - 1)
   
b = b - 1
    Do While(b)
        
d = d * b + f(b) * 10000
        f(b) = d Mod (b * 2 - 1)
        
d = d \ (b * 2 - 1)
        
b = b - 1
    Loop
   
c = c - 14
    i = e + d \ 10000
    i = Right("0000" & i,4)
   
If k < 10 Then
        
k = k + 1
        ShowLine = ShowLine & i
    Else
        
k = 0
        'WSH.Echo ShowLine
        
ShowLine = ShowLine & vbCrLf
    End If
   
e = d Mod 10000
Loop
WSH.Echo ShowLine
 楼主| 发表于 2009-7-26 13:46:02 | 显示全部楼层
某天看到牛顿迭代法了……
发表于 2018-11-12 21:08:18 | 显示全部楼层
高中时代的523066680
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:45 , Processed in 0.016668 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表