1 启用科学函数库
之前介绍bc只能进行简单四则运算和平方根运行,要想支持科学运算,需先载入科学函数库,命令为
bc -l
开启后,默认将scale设为20,数学库定义了以下函数:
s (x)
x的正弦,x的单位是弧度。
c (x)
x的余弦,以弧度为单位。
a (x)
x的反正切,反正切返回弧度。
l (x)
x的自然对数。
e (x)
将e提升到x值的指数函数。
j (n,x)
x的整数阶n的贝塞尔函数。(现在还没搞懂,先不管了)
例子如下:
a(1)
l(1)+e(1)
2 自定义科学函数
bc自带函数名称我感觉挺反人类的,与正常数学函数不同,使用不方便,还好bc支持自定义函数。可以自己定义科学函数,函数定义格式如下:
define name ( parameters ) {
statement_list
return value
}
说明: define表示定义函数,
name表示函数名称,
parameters表示参数,
statement_list表示执行语句
return value表示将value的值进行返回.
例如重新定义sin(x)函数如下:
//定义sin函数
define sin(x){
return s(x)
}
重新定义上诉函数,基本上就是简单替换名称,但是用起来会舒服很多,原本的定义也可以正常使用。
define sin(x){
return s(x)
}
define cos(x){
return c(x)
}
define arctan(x){
return a(x)
}
define ln(x){
return l(x)
}
define exp(x){
return e(x)
}
3 载入自定义函数库
bc命令可以载入自定义函数库,例如将上面自定义函数保持为文件保存到根目录下,调用格式如下:
bc -l bc_lib
sin(1)
exp(1)
4 小结
讲解bc命令中科学函数的使用方法以及自定义函数的方法。