Con una aplicación opensource llamada Sensi – Shake to open app, abro una terminal simplemente sacudiendo mi celular, y una vez ahí ejecuto bc, esto es porque me gusta más bc que la calculadora del celular.
Para poder utilizar bc como calculadora científica, ejecútalo como
bc -l
Sólo funciona en radianes, por lo que habrás de aprender a convertir radianes a grados, y grados a radianes. Por ejemplo, con una regla de 3.
Donde 180 grados equivale a 4*a(1)
Variables
Declarar una variable es tan sencillo como escribir
a=5
Y no debe confundirse con
a==5 que es una expresión que evalua.
Notación científica
Lamentablemente no existe la notación científica en bc, pero se me ocurrió improvisarla con este código:
a=0
if (x>10000) {
while (x>=10) {
x=x/10
a=a+1 }
x; a
}
if (x<0.0001) {
while (x<1) {
x=x*10
a=a+1 }
x; -a
}
Lo básico
π | 4*a(1) |
e | e(1) |
Raíz de base y: | e(l(x)/y) |
Raíz cuadrada: | sqrt(x) |
Funciones trascendentes:
Logaritmo natural | l(x) |
Logaritmo de base 10 | l(x)/l(10) |
Funciones trigonométricas:
sin | s(x) |
cos | c(x) |
tan | s(x)/c(x) |
sec | 1/c(x) |
ctg | c(x)/s(x) |
csc | 1/s(x) |
arctg | a(x) |
arcctg | 2*a(1)-a(x) |
arccsc | a(1/x) |
Arcocoseno:
if (x== 0) {
90 } else {
a(sqrt(1/(x^2)-1))
}
Arcoseno:
if (x==1) {
90 } else {
a(sqrt(1/(1-(x^2))-1))
}
Arco secante:
Importante: No existe ninguna función integrada para arcoseno (requerido en la fórmula), usar la que se enseña aquí.
2*a(1)-arcsin(1/x)
Factorial de un número:
En un shell de bash ejecutar, donde 500 es el número que se desea obtener el factorial.
seq -s "*" 1 500 | bc