Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- i=n # Poczatkowa wartość zmiennej otwierająca pętle
- j=5 # Dokładność obliczen
- while [ $i = n ]
- do
- clear
- echo 'y=(a/b)'
- echo 'Wpisz a'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'y=(a/b)'
- echo 'Nie wpisałeś a'
- read a
- done
- clear
- echo "y=($a/b)"
- echo 'Wpisz b'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo "y=($a/b)"
- echo 'Nie wpisałeś b'
- read b
- done
- clear
- echo "y=($a/$b)"
- if [ $(echo "$b" | bc) -ne 0 ] # Warunek sprawdza czy nie dzielimy przez 0
- then
- y=$(echo "scale=$j; ($a/$b)" | bc) # Obliczenia
- if [ $(echo "$y<1 && $y>0" | bc) -ne 1 ] # bc nie dodaje 0 w przupadku $y<1 && $y>0
- then
- brakujace_zero=''
- else
- brakujace_zero=0
- fi
- echo
- echo "Wynik: $brakujace_zero$y"
- echo "(z dokładnością do $j miejsc po przecinku):"
- else
- echo
- echo 'Brak rozwiązania' # Komunikat pojawi się w przpadku kiedy dzielimy przez 0
- fi
- echo
- echo 'Wyjść? (t/n)'
- echo 'u - ustawienia'
- read i
- while [ $i = u ] # Ustawienia
- do
- echo ----------------------------------
- echo 'Ustaw liczbe miejsc po przecinku'
- read j
- i=n # nadanie zmiennej 'i' litery 'n' otwiera program po zmienieniu ustawień
- read -p 'Zapisano!' -s -t 1
- done
- clear
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement