Skip to content

Instantly share code, notes, and snippets.

@dewomser
Last active September 10, 2024 11:34
Show Gist options
  • Save dewomser/284df918266fbcdd56761aae8743e23e to your computer and use it in GitHub Desktop.
Save dewomser/284df918266fbcdd56761aae8743e23e to your computer and use it in GitHub Desktop.
Taschenrechner. Addieren, subtrahieren, multiplizieren und dividieren mit Bash. Ein Einzeiler
# Addiert,Subtrahiert oder Multipliziert GANZE Zahlen.
# Beispiel: 17+4 [ENTER]
read -p "Zahl1[+-*]Zahl2: " z1 a z2;echo "$z1$a$z2=$((z1$az2))"
#
#oder
#
# Addiert,subtrahiert,multipliziert oder dividiert RATIONALE Zahlen.
# Je nach Einstellung der Bashumgebung für Dezimalzahlen ist das Komma ein Punkt
# Beispiel: 17.1+3.9 [ENTER]
read -r -p "Zahl1[+-*/^]Zahl2: " z1 a z2;echo "$z1$a$z2= $(echo "$z1$a$z2" | bc -l)"
# Hier gibts noch mehr infos: https://stackoverflow.com/questions/12722095/how-do-i-use-floating-point-arithmetic-in-bash
@dewomser
Copy link
Author

dewomser commented Jul 19, 2024

Potenzieren funktioniert
2^2
Wurzel aus funktioniert
sqrt(2)
Sinus funktioniert
s(3.14)
Cosinus funktioniert
c(3.14)


Nicht getestet. Funktioniert wahrscheinlich auch.

a(x) den Arkustangens (atan x),
l(x) den Logarithmus (ln x) zur Basis e = 2,7182818… und
e(x) die Exponentialfunktion e^x (exp x).

@dewomser
Copy link
Author

Eine Andere Methode für Bash reele Zahlen zu verknüpfen

ohne bc

#Bash #math floating point
Ergebnis mit "a" Kommastellen, aber es rundet nicht. "2/3"

a=3

printf %."$a"f "$((10**$a*2/3))e-$a"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment