Frage

Unter Windows, wenn ich eine grundlegende Berechnungen durchführen müssen, verwende ich einen integrierten Taschenrechner. Nun würde Ich mag, um herauszufinden, was der gemeinsame Weg ist, wenn Sie nur eine Schale haben.

Danke

War es hilfreich?

Lösung

Und Sie immer die Python-Interpreter verwenden können, ist es normalerweise in Linux-Distributionen enthalten.

http://docs.python.org /tutorial/introduction.html#using-python-as-a-calculator

$ python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2  # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
>>> # use float to get floating point results.
>>> 7/3.0
2.3333333333333335

das Gleichheitszeichen ( ‚=‘) verwendet, um einen Wert einer Variablen zuzuweisen. Danach wird kein Ergebnis, bevor die nächste interaktive Eingabeaufforderung angezeigt:

>>> width = 20
>>> height = 5*9
>>> width * height
900

Und natürlich gibt es die Mathematik -Modul, das die meisten Ihrer Rechner Bedürfnisse lösen sollte .

>>> import math
>>> math.pi
3.1415926535897931
>>> math.e
2.7182818284590451
>>> math.cos() # cosine
>>> math.sqrt()
>>> math.log()
>>> math.log10()

Andere Tipps

dieser Webseite (für csh und Derivate, da Sie gefragt):

% @ x = (354 - 128 + 52 * 5 / 3)
% echo Result is $x
Result is 174

und

% set y = (354 - 128 + 52 / 3)
% echo Result is $y
Result is 354 - 128 + 52 / 3

die verschiedenen Ergebnisse bemerken.

Ich persönlich haften /bin/sh oder etwas awk und rufen (für maximale Portabilität) oder andere haben die bash Ansatz ausgestellt.

Sie können mit dc . Oder bc .

Es gibt viele gute Lösungen, die hier gegeben, aber die ‚klassische‘ Art und Weise Arithmetik in der Schale zu tun ist, mit ausdr.

Bash unterstützt einfach (nur ganzzahlig) arithmetic innen $(( )):

$ echo $(( 100 / 3 ))
33
$ myvar="56"
$ echo $(( $myvar + 12 ))
68
$ echo $(( $myvar - $myvar ))
0
$ myvar=$(( $myvar + 1 ))
$ echo $myvar
57

(Beispiel direkt aus dem IBM Link kopiert)

Wenn Sie bash verwenden, hier ist ein handliches Beispiel für einen kleinen Shell-Skript, das Sie Berechnungen von der Kommandozeile tun kann (einschließlich Angabe Präzision für Gleitkommazahlen):

http://www.novell.com/coolsolutions/tools/17043.html

Sie können auch Perl verwenden leicht, wo bc oder ausdr nicht stark genug sind, um:

$ perl5.8 -e '$a=1+2; print "$a\n"' 
3

Alternative Option ist die eingebaute in BC-Befehl zu verwenden,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top