最简单的批处理计算器
这是一个极其简单的批处理计算器,只能进行加减乘除四种运算。为节省空间,将代码体积及功能最小化,界面不太好请谅解。[code]@ echo offcolor 27
title 批处理计算器
mode con:cols=40 lines=10
:go
cls
echo 加法运算请按1,
echo 减法运算请按2,
echo 乘法运算请按3,
echo 除法运算请按4!
echo 退出请按5.
set /p a=请选择:
if %a%==1 goto plus
if %a%==2 goto minus
if %a%==3 goto times
if %a%==4 goto devide
if %a%==5 goto exit
:plus
cls
set /p b=输入第一个数:
set /p c=输入第二个数:
cls
set /a d=%b%+%c%
echo 任意键返回
pause
goto go
:minus
cls
set /p e=输入第一个数:
set /p f=输入第二个数:
cls
set /a g=%e%-%f%
echo 任意键返回
pause
goto go
:times
cls
set /p h=输入第一个数:
set /p k=输入第二个数:
cls
set /a l=%h%*%k%
echo 任意键返回
pause
goto go
:devide
cls
set /p m=输入第一个数:
set /p n=输入第二个数:
cls
set /a o=%m%/%n%
echo 任意键返回
pause
goto go
:exit
exit
[/code] 很简单的改进[code]@ echo off&color 27&title 批处理计算器&mode con:cols=40 lines=10
:go
cls
echo 加法运算请按1,
echo 减法运算请按2,
echo 乘法运算请按3,
echo 除法运算请按4!
echo 退出请按5.
set/pa=请选择:
if %a%==1 set op=+&goto next
if %a%==2 set op=-&goto next
if %a%==3 set op=*&goto next
if %a%==4 set op=/&goto next
goto :eof
:next
cls
set /p b=输入第一个数:
set /p c=输入第二个数:
cls
set/ad=%b%%op%%c%
echo %d%&echo 任意键返回
pause&goto go[/code] 问题:三个数相加能否采用set /a a=%a%+%b%+%c% 再一次简化:
将echo %d%去掉
set /a直接就可以显示结果 [code]@echo off
:loop
set /p s=请输入算式:
set /a ans=%s%
echo 结果:%ans%
goto loop[/code]
页:
[1]