Advertisement
winone1208

zad 10

May 19th, 2013
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.41 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. i=n # Poczatkowa wartość zmiennej otwierająca pętle
  4.  
  5. while [ $i = n ]
  6. do
  7.  
  8.   clear
  9.   echo 'Sprawdźmy która liczba całkowita jest większa :P'
  10.   echo 'Wpisz pierwsza liczbe'
  11.   read a
  12.   while [ -z $a  ] # Petla zapobiega pozostawienu pustej zmiennej a
  13.   do
  14.     clear
  15.     echo 'Sprawdźmy która liczba całkowita jest większa'
  16.     echo 'Nie wpisałeś pierwszej liczby :('
  17.     read a
  18.   done
  19.   clear
  20.   echo 'Sprawdźmy która liczba całkowita jest większa :P'
  21.   echo 'Wpisz druiga liczbe'
  22.   read b
  23.   while [ -z $b  ] # Petla zapobiega pozostawienu pustej zmiennej b
  24.   do
  25.     clear
  26.     echo 'Sprawdźmy która liczba całkowita jest większa'
  27.     echo 'Nie wpisałeś drugiej liczby :('
  28.     read b
  29.   done
  30.   clear
  31.   echo 'Sprawdźmy która liczba całkowita jest większa :P'
  32.   echo 'Wpisz trzecia liczbe'
  33.   read c
  34.   while [ -z $c  ] # Petla zapobiega pozostawienu pustej zmiennej c
  35.   do
  36.     clear
  37.     echo 'Sprawdźmy która liczba całkowita jest większa'
  38.     echo 'Nie wpisałeś trzeciej liczby :('
  39.     read c
  40.   done
  41.   clear
  42.  
  43.  
  44.   echo 'Sprawdźmy która liczba całkowita jest większa :P'
  45.   echo "Wczytano liczby: $a, $b i $c"
  46.  
  47.   if [ $(echo "$a>=$b && $a>=$c" | bc) -eq 1 ] # Sprawdzamy czy a jest więkasze od b i c
  48.   then
  49.     if [ $c -le $b ] # Sprawdzamy czy c jest mniejsze równe od b
  50.     then
  51.       if [ $a -eq $b ] # Sprawdzamy czy a jest równe  b
  52.       then
  53.         if [ $a -eq $c ] # Sprawdzamy czy a jest równe c
  54.         then
  55.           echo "$a=$b=$c"
  56.         elif [ $b -eq $a ] # Sprawdzamy czy b jest równe a
  57.         then
  58.           echo "$b=$a>$c"
  59.         fi
  60.       elif [ $b -eq $c ] # Sprawdzamy czy b jest równe c
  61.       then
  62.         echo "$a>$c=$b"
  63.       else
  64.         echo "$a>$b>$c"
  65.       fi
  66.     elif [ $c -gt $b ] # Sprawdzamy czy c jest większe od b
  67.     then
  68.       if [ $a -eq $c ] # Sprawdzamy czy a jest równe c
  69.       then
  70.         echo "$a=$c>$b"
  71.       fi
  72.     elif [ $c -lt $b ] # Sprawdzamy czy c jest mniejsze od b
  73.     then
  74.       echo "$a>$c>$b"
  75.     else # Pozostałe możliwości
  76.       clear
  77.       echo "Wprowadziłeś niedowzwolony znak"
  78.     fi
  79.   elif [ $(echo "$a<=$b && $c<=$b" | bc) -eq 1 ] # Sprawdzamy czy b jest większe od a i c
  80.   then
  81.     if [ $b -eq $c ] # Sprawdzamy czy b jest równe c
  82.     then
  83.       echo "$c=$b>$a"
  84.     elif [ $a -eq $c ] # Sprawdzamy czy a jest równe od c
  85.     then
  86.       echo "$b>$c=$a"
  87.     elif [ $a -gt $c ] # Sprawdzamy czy a jest większe od c
  88.     then
  89.       echo "$b>$a>$c"
  90.     elif [ $a -lt $c ] # Sprawdzamy czy a jest mniejsze od c
  91.     then
  92.       echo "$b>$c>$a"
  93.     else # Pozostałe możliwości
  94.       clear
  95.       echo "Wprowadziłeś niedowzwolony znak"
  96.     fi
  97.   elif [ $(echo "$a<=$c && $b<=$c" | bc) -eq 1 ] # Sprwadzamy czy c jest większe od a i b
  98.   then
  99.     if [ $a -eq $c ] # Sprawdzamy czy a jest równe  c
  100.     then
  101.       echo "$a=$c>$b"
  102.     elif [ $a -eq $b ] # Sprawdzamy czy a jest równe b
  103.     then
  104.       echo "$c>$a=$b"
  105.     elif [ $a -gt $b ] # Sprawdzamy czy a jest równe b
  106.     then
  107.       echo "$c>$a>$b"
  108.     elif [ $a -lt $b ] # Sprawdzamy czy a jest mniejsze od b
  109.     then
  110.       echo "$c>$b>$a"
  111.     else # Pozostałe możliwości
  112.       clear
  113.       echo "Wprowadziłeś niedowzwolony znak"
  114.     fi
  115.   else # Pozostałe możliwości
  116.     clear
  117.     echo "Wprowadziłeś niedowzwolony znak"
  118.   fi
  119.  
  120.   echo
  121.   echo 'Wyjść? (t/n)'
  122.   read i
  123.  
  124.   clear
  125.  
  126. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement