> сначала справку от нарколога, а потом обсудим вопрос…
До этого как были не нужны математические функции. Читал ман. Не понял как вычислять. Ну да, должен такую элементарщину.
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 ln(){ echo "scale=10; l($1);" | bc -l; }
function log(){ echo "scale=10; l($1)/l(10);" | bc -l; }
Я со своим хеллоувордными знаниями Си, могу 10 штук тебе таких написать, на руби еще быстрее. :)
А вообще, баш тупое говно, мои скрипты на баше на 70% состоят из вставок на руби, ибо баш такой убогий, особенно круто, что в баше отсутствуют типа данных, т.е var=2+2 сами отгадаете что получиться? Баш пора на свалку истории.
Переходи с баша на руби, на си не очень удобно писать такие вещи, на руби самое оно, баш устарел и полностью от начала и до конца состоит из костылей, после руби на нем отвратительно писать.
THE ZSH/MATHFUNC MODULE
The zsh/mathfunc module provides standard mathematical functions for use when evaluating mathematical formulae. The syntax agrees with
normal C and FORTRAN conventions, for example,
(( f = sin(0.3) ))
assigns the sine of 0.3 to the parameter f.