Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Batch\ Taschenrechner erstellen (https://www.tweakpc.de/forum/programmiersprachen/49093-batch-taschenrechner-erstellen.html)

AeroX 24.05.2007 19:26

Batch\ Taschenrechner erstellen
 
Wie kann ich mit Batch einen Taschenrechner machen?
ungefähr so:

set /p rechnung=Rechnung:
set /a %rechnung%

Dann gebe ich nur "2+2" oder "3*4" ein.
Aber das funzt net :(

Peter_J_Georg 24.05.2007 20:52

AW: Batch\ Taschenrechner erstellen
 
cmd hat meines Wissens nach keinen integrierten Taschenrechner, du könntest es über einen extra Taschenrechner für cmd machen, weiß jedoch nicht ob es sowas gibt.

AeroX 01.06.2007 12:49

AW: Batch\ Taschenrechner erstellen
 
ich habs!

@echo off
set /p rechnung=Rechnung:
set /a summe=%rechnung%
echo.
echo Ergebnis: %summe%
pause |echo off

Unregistriert 29.12.2010 12:15

AW: Batch\ Taschenrechner erstellen
 
also ich habs so geschafft, sogar mit eingebauter schleife^^


@ echo off
:main
set /p "input=%input% 1.Zahl: "
set /p "input2=%input2% Operator: "
set /p "input3=%input3% 2.Zahl: "

echo.
echo.
echo Ergebnis:
set /a ergebnis=%input%%input2%%input3%
echo.
echo.
echo %input%%input2%%input3%=%ergebnis%
pause >nul
goto main

Ceeser 08.03.2012 20:15

AW: Batch\ Taschenrechner erstellen
 
Bei deinem Taschenrechner ist folgendes Problem:

Ich schreib ein beispiel auf, was da steht:
1. Zahl: 3
Operator: -
2. Zahl: 2

Ergebnis:
3-2=1

dann wieder zu :main
(weiter gehts)
3 1. Zahl: 5
- Operator: +
2 2. Zahl: 3

Ergebnis:
5+3=8
(...zurück zu main...)

Verstehste?
Die zahlen, die man am Anfang zum rechnen eingegeben hat (%input%..) werden danach mit angezeigt xD

set /p "input=%input% 1.Zahl: (sagen wir mal..) 3"
angezeigt wird:
1. Zahl: 3
........

danach:
set /p "input=3 1. Zahl: "
angezeigt wird:
3 1. Zahl:

hab shcon n bissl rumprobiert, aber ich bekomm das problem auch net weg :)

Paiyo 12.07.2013 11:51

AW: Batch\ Taschenrechner erstellen
 
ihr dürft dann zum schluss nur echo %ergebnis% hinschreiben und nicht echo %input%%input2%%input3%0%ergebnis%

xPandaFace 17.01.2014 10:34

AW: Batch\ Taschenrechner erstellen
 
Ich habe ihn mal geändert damit nicht das kommt
1.Zahl 1
Operator -
2.Zahl 1

Ergebnis: 1-1=0

1 1.Zahl 1
- Operator -
1 2.Zahl 1

indem mann einfach input 1,2 und 3 am anfang immer wider auf nichts setzt also so:

@echo off
:main
set input=
set input2=
set input3=

set /p "input=%input% 1.Zahl: "
set /p "input2=%input2% Operator: "
set /p "input3=%input3% 2.Zahl: "

echo.
echo.
echo Ergebnis:
set /a ergebnis=%input%%input2%%input3%
echo.
echo.
echo %input%%input2%%input3%=%ergebnis%
pause >nul
goto main

somit ist er fehlerfrei Bitte ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.