[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
无数年前写的东西,算法是(n/x+x)/2,精度最高0.0001,支持1~999999999
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. ::Made By Defanive
  4. :start
  5. cls
  6. echo 由于CMD位数计算的限制,精确度最高0.0001
  7. echo 越大的数字数字精确度越来越低
  8. echo Made By Defanive
  9. echo.
  10. set/p type=输入一个整数:
  11. if %type% gtr 999999999 goto start
  12. if %type% lss 1 goto start
  13. set/a xn=type
  14. set/a times=1
  15. if %type% geq 99 set/a times=2
  16. if %type% geq 9999 set/a times=3
  17. if %type% geq 999999 set/a times=4
  18. if %type% geq 99999999 set/a times=5
  19. for /l %%a in (1,1,4) do (
  20. set/a yn=!xn!*100
  21. set/a zn=!yn!/100
  22. if not !yn! lss 0 (
  23. if !xn!==!zn! (
  24. set/a xn=!yn!
  25. )
  26. )
  27. )
  28. set/a sn=xn
  29. set sqn=1
  30. for /l %%a in (1,1,20) do (
  31. set/a sqn=sn/sqn+sqn
  32. set/a sqn=sqn/2
  33. )
  34. echo.
  35. echo √%type% ≈ !sqn:~0,%times%!.!sqn:~%times%!
  36. pause>nul
  37. goto start
复制代码

[ 本帖最后由 defanive 于 2009-4-26 12:28 编辑 ]
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 4楼 的帖子

有道理,不过话说那个时候我的批处理还是个小菜。。。

——————

貌似论坛不支持缩进啊,怎么显示#160;?

[ 本帖最后由 defanive 于 2009-4-26 12:27 编辑 ]
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

返回列表