标题: 一段代码看不懂,求助大哥们
[打印本页]
作者: 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其他什么语言都没学过......