👤

Dopisz brakujące elementy tak by kalkulator działał zgodnie z opisem.

@echo off
@chcp 1250

title Kalkulator - Kalkulator
ECHO *********************
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 Instrukcja REM to komentarz
ECHO REM goto to skok do linni o nazwie po :
ECHO *********************
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



:koniec

Pause

@echo off
title Kalkulator
ECHO *********************
ECHO *********************
ECHO jak podasz liczbe to skrypt ja pomnozy przez 2 i poda wynik
ECHO jak podasz k to skrypt sie zakonczy
ECHO instrukcja REM to komentaz
ECHO *********************
ECHO *********************

:licz

set /P odp=Podaj liczbe
if %odp%==k goto koniec REM goto to skok do linni o nazwie po :
set /A liczba=%odp%
set /A liczba=%liczba%*2
ECHO %liczba%
goto licz

:koniec

Pause


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

Zobacz obrazek Zbigniewst

Go Studier: Inne Pytanie