中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 00:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一段代码看不懂,求助大哥们 查看 702 回复 5
楼 主 一段代码看不懂,求助大哥们 发表于 2007-10-07 21:31 ·  中国 浙江 杭州 电信
初级用户
积分 76
发帖 29
注册 2007-10-02 02:39
18年会员
UID 98748
性别 男
状态 离线
可以解释一下吗?谢谢

@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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
-1 2007-10-08 15:37
2 发表于 2007-10-07 21:32 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
o(∩_∩)o...,非常批处理的东西嘛
3 发表于 2007-10-07 21:38 ·  中国 浙江 杭州 电信
初级用户
积分 76
发帖 29
注册 2007-10-02 02:39
18年会员
UID 98748
性别 男
状态 离线
呵呵,对啊,可以解释一下吗
4 发表于 2007-10-07 23:54 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
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
5 发表于 2007-10-08 17:28 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果楼主学过C语言的话,一定知道这个算法。
这是C语言教材上的一个示例算法,只不过现在用批处理来实现而已,呵呵。
6 发表于 2007-10-08 22:20 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
没有学过C...
我除了BAT其他什么语言都没学过......
论坛跳转: