
[分享]批處理使用牛頓迭代法快速求平方根或近似值
[ 最后由 batman 于 2009-4-26 03:54]nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 原理來源于牛頓迭代法,只能計算1-214748,保留兩位小數
- set /p a=請輸入數:
- set /a a*=10000,b=a
- for /l %%a in (1,1,100) do set /a b=(b+a/b)/2
- set /a c=b*b,a/=10000
- echo %a%的平方根或近似值為:%b:~,-2%.%b:~-2%
- echo %b:~,-2%.%b:~-2%*%b:~,-2%.%b:~-2%=%c:~,-4%.%c:~-4%
- pause>nul

