标题: [求助本人的无聊之作,测试时发现了问题,怎改?
[打印本页]
作者: stornager
时间: 2007-5-11 16:08
标题: [求助本人的无聊之作,测试时发现了问题,怎改?
@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
setlocal enableextensions
set /p num1=Please enter a number^(number^>0^):
set /p num2=Please enter a number^(number^>0^):
set /a x=!num1!+!num2!
set /a y=!num1!-!num2!
set /a z=!num1!*!num2!
set /a w=!num1!/!num2!
set /a value=^(!x!+!y!^)/^(!z!*!w!^)
set x.
set y.
set z.
set w.
set value.
endlocal
ping -n 6 127.1>nul&exit
作者: ttyp
时间: 2007-5-11 16:15
发现了什么问题?提问的时候提问清楚点啊,好像没必要用延迟变量
作者: lxmxn
时间: 2007-5-11 17:11
@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
set /p num1=Please enter a number^(number^>0^):
set /p num2=Please enter a number^(number^>0^):
set /a x.=%num1%+%num2%
set /a y.=%num1%-%num2%
set /a z.=%num1%*%num2%
set /a w.=%num1%/%num2%
set /a value.=(x.+y.)/(z.*w.)
set x.
set y.
set z.
set w.
set value.
endlocal
ping -n 6 127.1>nul&exit
作者: zhoushijay
时间: 2007-5-11 17:14
@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
set /p num1="Please enter a number(number>0):"
set /p num2="Please enter a number(number>0):"
set /a x=%num1%+%num2%
set /a y=%num1%-%num2%
set /a z=%num1%*%num2%
set /a w=%num1%/%num2%
echo %num1%+%num2%=%x%
echo %num1%-%num2%=%y%
echo %num1%*%num2%=%z%
echo %num1%/%num2%=%w%
ping -n 6 127.1>nul&exit
你想要的效果,注意,set/p 不能计算小数,所以当运算中除不尽时候就会出错
作者: stornager
时间: 2007-5-11 19:34
谢谢各位高手指教,看来我对变量延迟还没完全搞懂,以及set/p 不能计算小数也不甚了解!!