Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. #Z1
  2. function Z1()
  3. {
  4.     Licznik=$(echo "($1-$2)" | bc)
  5.     Mianownik=$(echo "($1+$2)" | bc)
  6.     if [[ $Mianownik -eq 0 ]]; then
  7.         echo "Mianownik = 0"
  8.         exit -1
  9.     fi
  10.  
  11.     Z1=$(echo "scale=5; $Licznik/$Mianownik" | bc)
  12.     echo $Z1
  13. }
  14.  
  15. #Z2
  16. function Z2()
  17. {
  18.     if [[ $# -ne 1 ]]; then
  19.         echo "Podano =/= 1 argument"
  20.         exit -1
  21.     fi
  22.  
  23.     if [ $1 -le 0 ]; then
  24.         echo 0
  25.  
  26.     elif [ $1 -eq 0 ]; then
  27.         echo 0
  28.  
  29.     elif [ $1 -le 2 ]; then
  30.         echo 1
  31.  
  32.     else
  33.         x1=$(Z2 $[$1-1])
  34.         x2=$(Z2 $[$1-2])
  35.         echo $(($x1+$x2))
  36.     fi
  37.  }
  38.  
  39. #Z3
  40. function Z3()
  41. {
  42.     if [[ $# -ne 1 ]]; then
  43.         echo "Podano =/= 1 argument"
  44.         exit -1
  45.     fi
  46.    
  47.     if [ $1 -le 0 ]; then
  48.         echo 0
  49.  
  50.     elif [ $1 -eq 0 ]; then
  51.         echo 0
  52.  
  53.     elif [ $1 -le 2 ]; then
  54.         echo 1
  55.  
  56.     else
  57.     x0=0;
  58.     x1=1;
  59.  
  60.     for((i=1;i<$1;++i)); do
  61.         temp=$(($x0+$x1))
  62.         x0=$x1
  63.         x1=$temp
  64.     done
  65.     fi
  66.     echo $x1
  67. }
  68.  
  69. function Z4()
  70. {
  71.  
  72. }
  73.  
  74. Z1 $1 $2
  75. Z2 $3
  76. Z3 $4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement