PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rechnen auf der Konsole



magpie
23-04-2004, 22:13
Hallo

Ich hab ein Problem mit dem Konsolenrechner bc.
Ich kann keine Wurzel höherer Ordnung ziehen.
Also zum Beispiel die 3. Wurzel von 8

8^(1/3)
Runtime warning (func=(main), adr=9): non-zero scale in exponent
1
Irgendwie kommt er mir Kommazahlen in den Exponenten icht klar.
Weiss jemand wie diese Problem zu lösen ist?

magpie

Hans-Georg Normann
23-04-2004, 22:39
[hans@rosi hans]$ bc -l
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'.
l(8)
2.07944154167983592825
e(l(8)/3)
1.99999999999999999998
Man achte auf den Aufrufparameter -l

Hans

magpie
23-04-2004, 22:53
Also den Parameter -l kenne und brauch ich.
Die Lösung mit Logarythmus und e-Funktion finde ich etwas kopliziert.
Ist das wirklich nur so lösbar?
Mit den Logarythmen kenn ich mich nämlich nicht so aus.

magpie

EDIT: Die 3. Wurzel von 8 ist 2. Die Lösung mi dem Logarythmus stimmt also nicht ganz.

Hans-Georg Normann
23-04-2004, 23:31
Original geschrieben von magpie
Die 3. Wurzel von 8 ist 2. Die Lösung mi dem Logarythmus stimmt also nicht ganz. Selbst wenn du die Differenz mit einer Millionen multipliziertst, würde es sich nicht lohnen, mir den Betrag aufs Konto zu überweisen:D

Was heißt ist kompliziert? Ganz normale Mathematik. Ich weiß nicht ob's andere Wege gibt, aber der geht.

Hans

magpie
23-04-2004, 23:41
Da hast du wohl recht :D
Wie gesagt, ich kenn mich mit den Logarythmen nicht so aus. So hochstehend sind meine
Mathekenntnisse leider nicht. Das Problem besteht ja nicht nur beim Wurzelziehrn, ondern auch beim Potenzieren mit Kommazahlen.
Ich hab beim Suchen im Netz noch den octave gefunden. Sieht auch nett aus. Da geht das mitdem Wurzelziehen auch :D
Trotdem danke für deine Hilfe

magpie