Odpowiedź :
Odpowiedź:
odpowiedź poniżej i w pliku txt - jk chcesz sprawdzić czy działa zmień txt na bat
ze względu na to, że konsola windows wyświetla poprawnie polskie znaki w UTF-8 (przynajmniej moja) zmieniłem @chcp 1250 na @chcp 65001
poniżej opis linii na podstawie dzielenia
set /P odp_a=Podaj liczbe a ----wczytujemy 1 liczbę
if %odp_a%==k goto koniec --- jeśli ktoś wciśnie k, to kończymy program
set /P odp_b=Podaj liczbe b ------ wczytujemy 2 liczbę
if %odp_b%==k goto koniec ----- jeśli ktoś wciśnie k, to kończymy program
if %odp_b%==0 goto zero ------ jeśli ktoś wciśnie 0, to skoczymy do modułu zero, króy wyświetla komunikat, że przez zero się nie dzieli
set /A wynik=%odp_a%/%odp_b% ----- wykonujemy działanie
ECHO Wynik dzielenia a/b=%wynik% ----- Wyświetlamy wynik
ECHO ********************* REM gwiazdki dla rozdzielenia
goto licz REM powrót do listy działań
Wyjaśnienie:
@echo off
@chcp 65001
title Kalkulator - Kalkulator
ECHO *********************
ECHO Podaj działanie matematyczne * / - + a natepnie podaj liczby by wykonać działanie.
ECHO Jak podasz k to skrypt się zakończy
ECHO Jak podasz liczby to skrypt wykona wybrane działanie
ECHO *********************
:licz
set /P odp=Jakie działanie
if %odp%==k goto koniec
if %odp%==/ goto dzielenie
if %odp%==* goto mnozenie
if %odp%==- goto odejmowanie
if %odp%==+ goto dodawanie
:dzielenie
set /P odp_a=Podaj liczbe a
if %odp_a%==k goto koniec
set /P odp_b=Podaj liczbe b
if %odp_b%==k goto koniec
if %odp_b%==0 goto zero
set /A wynik=%odp_a%/%odp_b%
ECHO Wynik dzielenia a/b=%wynik%
ECHO *********************
goto licz
:mnozenie
set /P odp_a=Podaj liczbe a
if %odp_a%==k goto koniec
set /P odp_b=Podaj liczbe b
if %odp_b%==k goto koniec
set /A wynik=%odp_a%*%odp_b%
ECHO Wynik mnożenia a*b=%wynik%
ECHO *********************
goto licz
:dodawanie
set /P odp_a=Podaj liczbe a
if %odp_a%==k goto koniec
set /P odp_b=Podaj liczbe b
if %odp_b%==k goto koniec
set /A wynik=%odp_a%+%odp_b%
ECHO Wynik dodawania a+b=%wynik%
ECHO *********************
goto licz
:odejmowanie
set /P odp_a=Podaj liczbe a
if %odp_a%==k goto koniec
set /P odp_b=Podaj liczbe b
if %odp_b%==k goto koniec
set /A wynik=%odp_a%-%odp_b%
ECHO Wynik odejmowania a-b=%wynik%
ECHO *********************
goto licz
:zero
ECHO ********************
ECHO nie dziel przez zero
ECHO ********************
goto licz
:koniec
Pause