4 votos

Calculadora de terminal como concalc de Ubuntu

¿Existe una calculadora de terminal para Mac similar a concalc de Ubuntu?

concalc permite calcular una expresión anteponiéndole el nombre de la herramienta (más información sobre la función concalc página man )

Uso previsto:

concalc 2*(3+4/9)^3

11voto

TN. Puntos 3450

Tu Mac viene preinstalado con bc ;

bc -le "2*(3+4/9)^3"
bc <<< "2*(3+4/9)^3" -l

ambos producen

81.73113854595336076784

(gracias @Gilby por la sintaxis más natural)

En -l es necesaria para cambiar la precisión; sin ella, redondea 4/9 a 0 y el resultado será 54.

También dispone de un modo interactivo ( bc -l ) donde puede introducir expresiones en el prompt.

4voto

Douglas Puntos 10417

Además de la respuesta de Glorfindel (debe ser aceptada), hay Calc (gratuito) que es una calculadora de precisión arbitraria de estilo C. Sólo estoy publicando esto como una excelente alternativa a considerar.

Está disponible a través de MacPorts y Elaboración casera . No lo he usado en Mac, sino en FreeBSD. Lo que me gustó es que puedes usarlo como un único comando CLI o en modo interactivo; sólo tienes que teclear calc y empezar a introducir cálculos

Calc te permite utilizar variables y funciones en tus cálculos:

% calc "v=2; 5^v"
  25

% calc "v=3; x=v^2; sqrt(x)"
  3

% calc "define myfunc(a,b) = a^b; myfunc(8,2)"
myfunc(a,b) defined
    64

Además, puede crear un archivo de cálculos y hacer que se lean en calc con una función calc -f filename operador. Esto resulta útil a la hora de definir sus propias funciones complejas.

4voto

staffan Puntos 3299

En esta respuesta se analizan algunas posibilidades que vienen incluidas con MacOS.

Funciones integradas en Shell

En esta sección, $ representa un prompt bash y % representa un prompt de zsh.

Para operaciones sencillas, si no te importa escribir un poco más de puntuación, puedes utilizar la aritmética incorporada en el shell. El shell evalúa las expresiones aritméticas dentro de $((…)) o $[…] (son exactamente equivalentes).

# bash or zsh
$ echo $[3*4] $((1/2))
12 0

Bash sólo puede realizar operaciones con números enteros. Zsh también puede realizar operaciones en coma flotante.

# zsh only
% echo $[1./2]
0.5

Para facilitar el acceso a la aritmética en zsh sin tener que escribir la puntuación, véase https://unix.stackexchange.com/questions/700892/evaluate-terms-in-zsh-without-a-command/700946#700946 . (Sin embargo, no lo recomiendo: es mucho trabajo para pocos beneficios en comparación con teclear un par de caracteres de puntuación o ejecutar zcalc).

En zsh, puede obtener funciones matemáticas adicionales cargando el archivo zsh/mathfunc módulo.

% zmodload zsh/mathfunc
% echo $[sin(1)]
0.8414709848078965

Y ejecutando zmathfunc tendrás acceso a otras funciones.

% autoload -zU zmathfunc
% zmathfunc
% echo $((sum(1,2,3)))
6

Zsh también viene con un modo calculadora que da acceso a los mismos operadores y funciones, además de algunas características más como la constante PI personalización del formato de salida y una pila. Consulte el manual para más detalles. En particular, ejecute zcalc -f para realizar operaciones de coma flotante todo el tiempo (por defecto, / calcula el cociente de enteros si ambos operandos son enteros).

% autoload -zU zcalc
% zcalc
> 3/2
1
> 3/2.
1.5
> sin(PI/2)
1.
> q
% zcalc -f
> 3/2
1.5

Para que todo esto esté disponible por defecto en todos los shells interactivos, asegúrate de que estás usando zsh y pon esto en tu archivo ~/.zshrc :

zmodload zsh/mathfunc
autoload -zU zmathfunc
zmathfunc
autoload -zU zcalc

bc y dc

bc y dc son dos programas clásicos de calculadora Unix. bc utiliza la notación infija clásica, mientras que dc utiliza la notación polaca inversa (RPN).

Tenga en cuenta que ambas herramientas trabajan con un número definido de dígitos (denominado escala ) después del punto decimal, en lugar del punto flotante. La escala por defecto es 0.

% **bc**
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type \`warranty'.
**5/3**
1
**scale=4**
**5/3**
1.6666
**quit**

(En la sesión anterior, el texto en negrita es el que yo he escrito, y el resto lo muestra el programa bc en la primera línea).

El comando para salir bc es quit . El comando para salir dc es q ( quit también funciona). También puede escribir Ctrl+D al principio de una línea.

Python

Python viene incluido con el sistema y puede ofrecer una experiencia muy potente similar a la de una calculadora. Operadores aritméticos básicos están disponibles desde el primer momento. Las funciones matemáticas más comunes se encuentran en el math módulo y algunas funciones estadísticas básicas en el statistics módulo . También hay cmath para números complejos, fractions para los números racionales, y decimal para aritmética decimal (en lugar de coma flotante binaria).

% python3
Python 3.8.9 (default, Oct 26 2021, 07:25:53)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from math import *
>>> 3//2
1
>>> 3/2
1.5
>>> sin(pi)
1.2246467991473532e-16
>>> exit()

El comando para salir de Python es exit() . También puede escribir Ctrl+D al principio de una línea.

3voto

Puede compilar concalc para MacOS.

  • Consigue Homebrew y úsalo para instalar cmake
  • Últimas noticias concalc de Sourceforge ( versión 0.9.3 de 2010-04-05)
  • tar xzf concalc-0.9.3.tar.gz para desembalarlo
  • cd concalc-0.9.3
  • cmake . para compilar el Makefile (ignorar las advertencias)
  • make Una vez más, ignora las advertencias.

Esto creará concalc en el directorio actual.

$ ./concalc -v

Version: 0.9.3 2010-04-04
Calculator algorithms: extcalc v0.9.3 2010-03-28

Author:
Rainer Strobel
http://extcalc-linux.sourceforge.net
2010
$ ./concalc 2*(3+4/9)^3
81.7311385459534

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X