[Source] Simples Calculadora em Batch

Started by mrx, 07 de February , 2007, 04:46:31 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mrx

Simples Calculadora em Batch feita por Guguinha e Modificada por mrx



echo off
cls
title Calculadora By Guguinha / Modificada por mrx
color 89
:loop
cls
echo.
echo digite a operacao que você quizer abaixo:
echo.
echo So pode contas de dois numeros
echo. digite o primeiro numero:
set /p numero1=
:sinal
cls
echo escolha um dos sinais abaixo:
echo.
echo [/] divisao
echo [*] multiplicacao
echo [+] adicao
echo [-] subtracao
echo.
set /p choice=
if "%choice%" == "/" ( set sinal= / & goto numero2 )
if "%choice%" == "*" ( set sinal= * & goto numero2 )
if "%choice%" == "+" ( set sinal= + & goto numero2 )
if "%choice%" == "-" ( set sinal= - & goto numero2 )
if "%choice%" == "" ( goto erro_sinal )
:erro_sinal
cls
echo opacao invalida
pause>nul
goto sinal
:numero2
cls
echo.
echo digite o segundo numero:
echo.
set /p numero2=
if "%sinal%" == "/" ( goto divisao )
if "%sinal%" == "*" ( goto multiplicacao )
if "%sinal%" == "+" ( goto adicao )
if "%sinal%" == "-" ( goto subtracao )
:subtracao
set X=%numero1%
set /a x=%x%%sinal%%numero2%
cls
echo %numero1% menos %numero2% e igual a %x%
pause>nul
goto loop
:adicao
set X=%numero1%
set /a x=%x%%sinal%%numero2%
cls
echo %numero1% mais %numero2% e igual a %x%
pause>nul
goto loop
:divisao
set X=%numero1%
set /a x=%x%%sinal%%numero2%
cls
echo %numero1% dividido por %numero2% e igual a %x%
pause>nul
goto loop
:multiplicacao
set X=%numero1%
set /a x=%x%%sinal%%numero2%
cls
echo %numero1% multiplicado por %numero2% e igual a %x%
pause>nul
goto loop

Obs: Tem apenas um Bug, quando tu boto pra Somar/Dividir/Multiplicar ele vai aparecer tal numero é igual a MENOS tal numero, mais vai aparecer o resultado certo.


Voltando a ativa. ;P