function round(){ [ "$2" = "" ] && NUM=3 || NUM=$2; echo $1 | sed "s/\([[:digit:]]*\.[[:digit:]]\{,$NUM\}\).*/\1/"; }
function sin(){ echo "scale=10; s($1*a(1)/45);" | bc -l; }
function cos(){ echo "scale=10; c($1*a(1)/45);" | bc -l; }
function tan(){ echo "scale=10; arg=$1*a(1)/45; s(arg)/c(arg);" | bc -l; }
function logn(){ echo "scale=10; l($1);" | bc -l; }
function log(){ echo "scale=10; l($1)/l(10);" | bc -l; }
function pow(){ echo "scale=10; $1^$2;" | bc -l; }
function sqrt(){ echo "scale=10; sqrt($1);" | bc -l; }
function exp(){ echo "scale=10; e($1);" | bc -l; }
alias pi="echo 'scale=10; a(1)*4;' | bc -l"
export pi=$(pi)
Ну да, ведь иначе в степень никак не возвести И делать это лучше в виртуалке, сейчас в Admin как раз идёт тестирование, что же для возведение в степень лучше - XEN или KVM
Тут понимаешь в чем проблема - практически вся нужная информация есть в man bc или гуглится за пару минут. То что ты еще ее не нашел скорее всего значит что просто не хочешь искать. Если ошибаюсь, то для начала посмотри на решение derlaff а потом перечитай весь man bc, благо он коротенький и по сути.
я искал, и сейчас ищу и читаю мануалы, но чтобы что то про отрицательную степень было, я не нашел... если просто возвести в степень, то это понятно как...
awk - недоязык. Программировать на недоязыках что-то нетривиальное - пустая трата времени на написание и поддержку, а также и ресурсов компьютера на выполнение
Кто говорил о «программировать»? Иногда бывает нужно произвести одну-две математических операции, и как раз для подобного рода задач bc и даже awk подходят идеально.