呵呵,这一期的挑战系列没有准时在周一出现,请大家原谅(因工作繁忙,跟着几位大侠级
的人物学习调试设备,没有时间啊)
好了,该扯的也扯了,下面进入正题(硬盘容量的计算)
现在有 一 个硬盘,但我们不知道这个硬盘分了几个区,每个区的容量是多大,剩余
空间又几何。
假设这个硬盘的空间为:300G ,按照硬盘厂商的划分标准就是:
300*1000*1000*1000 的容量。
硬盘分为 4 个区,其中
盘符 总容量 剩余容量
-------------------------------------------------------------------------------
C: 20*1024*1024*1024 1000*1024*1024
D: 40*1024*1024*1024 30*1024*1024*1024
E: 80*1024*1024*1024 60*1024*1024*1024
剩余的为 F: 盘 我们已经知道 F:已经使用了 20*1024*1024*1024 的容量。。
-------------------------------------------------------------------------------
那么现在的问题是:F: 的实际容量是多大?
要求:将上述文件存为: Drivers.txt
从文件中读取这个 硬盘容量的文件,并进行计算。
对容量的计算要求采用 4 舍 5 入的法则,基本单位为M ,不足 1G 的计算剩余容量的实际
大小(精确到 M ),过 1G 的单位为 G ,但要求精确到小数点后三位。
程序使用要求:CMD(可以使用第三方工具,可以结合vbs来做,也可以单独使用vbs来完成)
采用了第三方工具完成目标的(积分为:2分)
完全独立使用cmd完成的(积分为:5分,满分)
难点:提取出正确容量的朋友:1分
正确使用除法运算的朋友,1分
精确单位使用良好的:1分
获取F盘正确容量的 2分。
Drivers.txt
-------------------------------------------------------------------------------
C: 20*1024*1024*1024 1000*1024*1024
D: 40*1024*1024*1024 30*1024*1024*1024
E: 80*1024*1024*1024 60*1024*1024*1024
F: ????? (???-20*1024*1024*1024)
-------------------------------------------------------------------------------
set "Volume_C=" ;精确到字节
set "Volume_D="
set "Volume_E="
set "Volume_F="
set "Real_Volume_C=" 精确到M or G
Dividend:被除数
Divisor:除数
Quotient:商
好了,下面就开始做题了。。
要求输出
C: %Volume_C%(%Real_Volume_C% ) 此处的M or G 只能存在一个。
d: %Volume_D%(%Real_Volume_D% )
e: %Volume_E%(%Real_Volume_E% )
f: %Volume_F%(%Real_Volume_F% )
输出:
例如: c: 1048576(1000M)
d: 32212254720(30G)
小于1G容量的用 M 做单位
大于1G容量的用 G 做单位
[ Last edited by flyinspace on 2007-5-9 at 01:23 PM ]
的人物学习调试设备,没有时间啊)
好了,该扯的也扯了,下面进入正题(硬盘容量的计算)
现在有 一 个硬盘,但我们不知道这个硬盘分了几个区,每个区的容量是多大,剩余
空间又几何。
假设这个硬盘的空间为:300G ,按照硬盘厂商的划分标准就是:
300*1000*1000*1000 的容量。
硬盘分为 4 个区,其中
盘符 总容量 剩余容量
-------------------------------------------------------------------------------
C: 20*1024*1024*1024 1000*1024*1024
D: 40*1024*1024*1024 30*1024*1024*1024
E: 80*1024*1024*1024 60*1024*1024*1024
剩余的为 F: 盘 我们已经知道 F:已经使用了 20*1024*1024*1024 的容量。。
-------------------------------------------------------------------------------
那么现在的问题是:F: 的实际容量是多大?
要求:将上述文件存为: Drivers.txt
从文件中读取这个 硬盘容量的文件,并进行计算。
对容量的计算要求采用 4 舍 5 入的法则,基本单位为M ,不足 1G 的计算剩余容量的实际
大小(精确到 M ),过 1G 的单位为 G ,但要求精确到小数点后三位。
程序使用要求:CMD(可以使用第三方工具,可以结合vbs来做,也可以单独使用vbs来完成)
采用了第三方工具完成目标的(积分为:2分)
完全独立使用cmd完成的(积分为:5分,满分)
难点:提取出正确容量的朋友:1分
正确使用除法运算的朋友,1分
精确单位使用良好的:1分
获取F盘正确容量的 2分。
Drivers.txt
-------------------------------------------------------------------------------
C: 20*1024*1024*1024 1000*1024*1024
D: 40*1024*1024*1024 30*1024*1024*1024
E: 80*1024*1024*1024 60*1024*1024*1024
F: ????? (???-20*1024*1024*1024)
-------------------------------------------------------------------------------
set "Volume_C=" ;精确到字节
set "Volume_D="
set "Volume_E="
set "Volume_F="
set "Real_Volume_C=" 精确到M or G
Dividend:被除数
Divisor:除数
Quotient:商
好了,下面就开始做题了。。
要求输出
C: %Volume_C%(%Real_Volume_C% ) 此处的M or G 只能存在一个。
d: %Volume_D%(%Real_Volume_D% )
e: %Volume_E%(%Real_Volume_E% )
f: %Volume_F%(%Real_Volume_F% )
输出:
例如: c: 1048576(1000M)
d: 32212254720(30G)
小于1G容量的用 M 做单位
大于1G容量的用 G 做单位
[ Last edited by flyinspace on 2007-5-9 at 01:23 PM ]
知,不觉多。不知,乃求知

