3

Это было год назад (на Win 3.1 или 95 я не уверен). В любом случае, это была действительно простая программа. Стоял где-то в PATH и позволял вам делать что-то вроде

calc 5 + 28.3*sqrt(12) 

и выплюнул результат.

Кто-нибудь знает о таких в наши дни? Не нужно делать что-то необычное ... может быть, было бы неплохо, если бы у него была поддержка экспонент, но это все.

Кто-нибудь?

п.с. Не заинтересованы в полномасштабных решениях, таких как Python или MATLAB.

4 ответа4

1

Поиск Google выскакивает несколько калькуляторов командной строки.

Этот написан на C #

http://www.codeproject.com/KB/cs/command_line_calculator.aspx

Этот также делает графики. http://www.kotiposti.net/jjhalme/clcmain.htm

0

Сам Google будет выполнять такие расчеты в окне поиска или здесь. Не уверен, какие ограничения он имеет, хотя. Зависит от того, что вы хотите использовать для этого.

0

Возможно, вы сможете использовать некоторый вариант awk - ссылка предлагает создать такую функцию, как calc(){ awk "BEGIN{ print $* }" ;}' and then using the new function with calc "уравнение здесь" - Вы можете получить копию awk из unxutils или использовать busybox.Любой из них должен быть довольно легко под 1 мб

Для базового сложения / вычитания / умножения и деления ... попробуйте команду set /a - подробнее здесь и с помощью опции справки

0

Это началось как комментарий, но стало слишком длинным, поэтому я публикую его как ответ.

Вы говорите, что не хотите Python, но Python был бы быстрым и полным, и сравнивать Python и MATLAB в «полномасштабном» мире довольно жестко. Я полагаю, что было бы неплохо по скорости сравнивать предложения C # и Perl среди комментариев и ответов.

Я использую однострочник:

python -ic "from __future__ import division; from math import *;"

который я связал с сочетанием клавиш, которое открывает терминал с помощью этой команды, которая дает мне молниеносный компетентный калькулятор с exp() , sqrt() , sin() , log() , pi , e и т. д.

Если вы просто хотите вариант « calc 5+7 », то вариант * nix будет следующим:

python -c "from __future__ import division; from math import *; print $*"

а в Windows вам, вероятно, просто нужно заменить $* на %* .

from __future__ import division позволяет использовать деление с плавающей запятой вместо целочисленного деления по умолчанию, что ожидается от калькулятора. Это не нужно, если вы используете Python 3 (что означает часть __future__ ).

from math import * импортирует все математические функции в основное пространство имен, так что вы можете использовать sin(2*pi) вместо math.sin(2*pi) .


Как на бис: иметь скрипт, который можно запустить в интерактивном или прямом режиме:

#!/bin/sh
if [ ${#} = 0 ]; then
    python -ic "from __future__ import division; from math import *;"
else
    python -c "from __future__ import division; from math import *; print ${*};"
fi

(скорее всего тривиально конвертируется в Windows).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .