Board logo

标题: 一段代码看不懂,求助大哥们 [打印本页]

作者: guixi     时间: 2007-10-7 21:31    标题: 一段代码看不懂,求助大哥们

可以解释一下吗?谢谢

@echo off
title 开平方
echo 请输入需要开平方的数字(0~321063之间)
set a=2
set /p k=
:acr
set /a a=(k/a+a)/2
set /a m=a*a
if %m% gtr %k% goto acr
set /a r=(k-m)*5000/a
set r=%r:~0,4%
echo 结果:%a%.%r%
pause>nul
作者: wudixin96     时间: 2007-10-7 21:32
o(∩_∩)o...,非常批处理的东西嘛
作者: guixi     时间: 2007-10-7 21:38
呵呵,对啊,可以解释一下吗
作者: scriptor     时间: 2007-10-7 23:54


  Quote:
Originally posted by guixi at 2007-10-7 21:31:
可以解释一下吗?谢谢

@echo off
title 开平方
echo 请输入需要开平方的数字(0~321063之间)
set a=2
set /p k=
:acr
set /a a=(k/a+a)/2
set /a m=a*a
if %m% gtr %k%  ...

程序执行结果不对!
99的开平方输出为9.1000
事实上应该是: 9.9498743710661995473447982100121
作者: HAT     时间: 2007-10-8 17:28
如果楼主学过C语言的话,一定知道这个算法。
这是C语言教材上的一个示例算法,只不过现在用批处理来实现而已,呵呵。
作者: knoppix7     时间: 2007-10-8 22:20
没有学过C...
我除了BAT其他什么语言都没学过......