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

[数值计算] [分享]批处理使用牛顿迭代法快速求平方根或近似值

  1. @echo off
  2. rem 原理来源于牛顿迭代法,只能计算1-214748,保留两位小数
  3. set /p a=请输入数:
  4. set /a a*=10000,b=a
  5. for /l %%a in (1,1,100) do set /a b=(b+a/b)/2
  6. set /a c=b*b,a/=10000
  7. echo %a%的平方根或近似值为:%b:~,-2%.%b:~-2%
  8. echo %b:~,-2%.%b:~-2%*%b:~,-2%.%b:~-2%=%c:~,-4%.%c:~-4%
  9. pause>nul
复制代码
[ 本帖最后由 batman 于 2009-4-26 03:54 编辑 ]
2

评分人数

    • 1055367558: 还可以,就是精度差了点技术 + 1
    • 随风: 我只能说,牛!PB + 11
***共同提高***

返回列表