如何在cmd中计算平方根?

时间:2018-09-16 07:04:51

标签: batch-file square-root

我有一个平方根计算项目,可以使用勾股定理获得直角三角形的较大边

请不要使用VBS脚本。这就是我尝试过的

@echo off
set /p a=Pleas Enter Value(1) = 
echo.
set /p b=Pleas Enter Value(2) = 
set /a c=%a%*%a%
set /a d=%b%*%b%
set /a F=%d%+%c%
echo.
:calculation Value(3)
rem root Number
√%F%
echo.
pause>nul

2 个答案:

答案 0 :(得分:1)

同样,将不支持浮点运算,但是此代码有效:

@echo off

Title SquareRoot
:StartSquareRoot
cls
echo Number:
set /p number=
call :SquareRoot %number%
echo Square: %number%
echo Root: %answer%
pause
goto StartSquareRoot

:SquareRoot
set root=1    
set /a sqr=%root%*%root%
:Loop
if %sqr% LSS %number% (
    set /a root=root+1
    set /a sqr=root*root
    goto Loop
)
(EndLocal && set answer=%root% && exit /B)

答案 1 :(得分:0)

批处理

这是本地批处理方法(不准确):

set divider=0
:loop
set /a divider=divider+1
set /a sqrt=F / divider
if %divider% equ %sqrt% goto break
if %divider% gtr %sqrt% goto break
goto loop
:break
echo %sqrt%

如果平方根是浮点数,它将对数字求底。