Il y a un an (sous Win 3.1 ou 95, je ne suis pas sûr). En tout cas, c'était un programme très simple. Est resté quelque part dans PATH et vous a permis de faire quelque chose d'un genre
calc 5 + 28.3*sqrt(12)
et il crache le résultat.
Quelqu'un sait de tels ces jours-ci? N'a pas besoin de faire quelque chose d'extraordinaire ... peut-être que ce serait bien s'il supportait les exponentielles, mais c'est tout.
N'importe qui?
ps Pas intéressé par les solutions complètes telles que Python ou MATLAB.
Réponses:
Une recherche Google fait apparaître quelques calculatrices en ligne de commande.
Celui-ci est écrit en C #
http://www.codeproject.com/KB/cs/command_line_calculator.aspx
Celui-ci fait aussi des graphiques. http://www.kotiposti.net/jjhalme/clcmain.htm
la source
Vous pouvez peut-être utiliser une sorte d'awk pour le faire - le lien suggère de créer une fonction comme
calc(){ awk "BEGIN{ print $* }" ;}' and then using the new function with
"équation ici" `calc -` vous pouvez obtenir une copie de awk depuis unxutils ou utiliser busybox . mbPour les additions / soustractions / multiplications de base et les divisions ... essayez la
set /a
commande - plus de détails ici et en utilisant l'option d'aidela source
Google lui-même effectuera ces calculs dans le champ de recherche ou ici . Je ne sais pas quelles limitations il a bien. Cela dépend de ce que vous voulez utiliser.
la source
Cela a commencé comme un commentaire, mais c'est devenu trop long, alors je le poste comme une réponse.
Vous dites que vous ne voulez pas de Python, mais Python serait rapide et complet, et comparer Python et MATLAB dans un état "à part entière" est assez dur. Je crois que cela irait aussi bien en terme de vitesse comparé aux suggestions C # et Perl parmi les commentaires et les réponses.
J'utilise le one-liner:
que je suis lié à un raccourci clavier qui ouvre un terminal avec cette commande, ce qui me donne une calculatrice compétente ultra-rapide avec
exp()
,sqrt()
,sin()
,log()
,pi
,e
, etc.Si vous voulez juste une
calc 5+7
variante " ", la variété * nix serait:et sur Windows, vous devez probablement remplacer
$*
par%*
.from __future__ import division
oblige la division à utiliser la virgule flottante au lieu de la division entière comme valeur par défaut, ce qui est attendu d'une calculatrice. Ce n'est pas nécessaire si vous utilisez Python 3 (c'est ce que__future__
signifie la partie).from math import *
importe toutes les fonctions mathématiques dans l'espace de noms principal afin que vous puissiez le faire à lasin(2*pi)
place demath.sin(2*pi)
.En rappel: avoir un script qui peut être lancé en mode interactif ou direct:
(très probablement trivialement converti en Windows).
la source