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
zbigniewst
Odpowiedź:odpowiedź poniżej i w pliku txt - jk chcesz sprawdzić czy działa zmień txt na batze względu na to, że konsola windows wyświetla poprawnie polskie znaki w UTF-8 (przynajmniej moja) zmieniłem @chcp 1250 na @chcp 65001poniżej opis linii na podstawie dzieleniaset /P odp_a=Podaj liczbe a ----wczytujemy 1 liczbęif %odp_a%==k goto koniec --- jeśli ktoś wciśnie k, to kończymy programset /P odp_b=Podaj liczbe b ------ wczytujemy 2 liczbęif %odp_b%==k goto koniec ----- jeśli ktoś wciśnie k, to kończymy programif %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 dzieliset /A wynik=%odp_a%/%odp_b% ----- wykonujemy działanieECHO Wynik dzielenia a/b=%wynik% ----- Wyświetlamy wynikECHO ********************* REM gwiazdki dla rozdzieleniagoto licz REM powrót do listy działańWyjaśnienie:@echo off@chcp 65001title Kalkulator - KalkulatorECHO *********************ECHO Podaj działanie matematyczne * / - + a natepnie podaj liczby by wykonać działanie.ECHO Jak podasz k to skrypt się zakończyECHO Jak podasz liczby to skrypt wykona wybrane działanieECHO *********************:liczset /P odp=Jakie działanie if %odp%==k goto koniecif %odp%==/ goto dzielenieif %odp%==* goto mnozenieif %odp%==- goto odejmowanieif %odp%==+ goto dodawanie:dzielenieset /P odp_a=Podaj liczbe a if %odp_a%==k goto koniecset /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 :mnozenieset /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:dodawanieset /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:odejmowanieset /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:zeroECHO ********************ECHO nie dziel przez zeroECHO ******************** goto licz:koniecPause
1 votes Thanks 1
DDD1elo
siema mam pytanie po wpisaniu tego w konsolę cmd ona zamyka się
zbigniewst
może masz inny system..., u mnie na windows 10 działa, może przywróć stronę kodową na taką jaką podał wam nauczyciel 1250 ale wtedy zamiast polskich znaków będą krzaczki