#! /bin/sh

# calc - Une calculatrice en ligne de commande qui sert d'interface  bc.

scale=2

show_help() 
{ 
cat << EOF
  Outre les fonctions mathmatiques classiques, calc connat aussi:

  a % b    reste de la division entire a/b
  a ^ b    exponentielle: a leve  la puissance b
  s(x)     sinus de x, x tant exprim en radians
  c(x)     cosinus de x, x tant exprim en radians
  a(x)     arctangente de x, renvoie des radians
  l(x)     logarithme naturel de x
  e(x)     exponentielle de x
  j(n,x)   fonction de Bessel d'ordre n de x
  scale N  affiche N chiffres aprs la virgule (par dfaut: 2)
EOF
}

if [ $# -gt 0 ] ; then 
  exec scriptbc "$@" 
fi

echo "Calc - une calculatrice simple. Tapez help pour avoir l'aide, quit pour quitter."

echo -n "calc> "

while read command args
do
  case $command
  in
    quit|exit)  exit 0                                   ;;
    help|\?)    show_help                                ;;
    scale)      scale=$args                              ;;
    *)          scriptbc -p $scale "$command" "$args"    ;; 
  esac

  echo -n "calc> "
done

echo ""

exit 0
