Autor |
Beitrag |
blocade
      
Beiträge: 23
|
Verfasst: Do 21.07.05 21:08
hab folgendes problem.
ich will z.b. die 30. wurzel aus einer bestimmten zahl ziehen.
die 2. wurzel macht man ja einfach mit SQRT(), aber wie kann ich mit z.b. der 30. wurzel machen? oder 17. wurzel? bzw. die nte wurzel ...
mfg
blocade
|
|
Felux
      
Beiträge: 57
WinXP Home + Sp1
D6 Pers(eng), D2005 Prof(de), Webocton Scriptly, C# (VS 2005 Express), Eclipse
|
Verfasst: Do 21.07.05 21:16
Probiers doch mal mit Potenzen.
Wenn ich mich richtig erinnere war das so:
Delphi-Quelltext
Hoffentlich ist das jetz richtig... 
Zuletzt bearbeitet von Felux am Sa 23.07.05 22:43, insgesamt 1-mal bearbeitet
|
|
Ich Bins
      
Beiträge: 197
Win XP Prof
D5 Prof
|
Verfasst: Do 21.07.05 21:39
abgesehen von einer Klammer zu passt das 
_________________ Diese Nachricht wurde mit einer Taschenlampe in das offenliegende Ende eines Glasfaserkabels gemorst!
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Do 21.07.05 21:43
Oder ohne Power: Exp(1/30 * Ln(x));
AXMD
|
|
blocade 
      
Beiträge: 23
|
Verfasst: Fr 22.07.05 02:49
ah, ok, alles klar, danke!
@axmd: exp(1/30) * ln(x)) heißt nichts weiter als e^(1/30*ln(x)) oder? also praktisch x*(1/30) !!?
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 22.07.05 09:34
blocade hat folgendes geschrieben: | ah, ok, alles klar, danke!
@axmd: exp(1/30) * ln(x)) heißt nichts weiter als e^(1/30*ln(x)) oder? also praktisch x*(1/30) !!? |
Es heißt e^(1/30*ln(x)), aber nicht x*(1/30), sondern x^(1/30)
AXMD
|
|
harryp
      
Beiträge: 52
Erhaltene Danke: 9
Win 8.1
Delphi 7, XE8
|
Verfasst: So 31.07.05 10:51
Man könnte aber auch einfach das Wurzel-Verfahren nach Heron verwenden. Geht schnell, ist einfach zu programmieren und liefert ziemlich genaue Ergebnisse.
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: So 31.07.05 13:47
harryp hat folgendes geschrieben: | Man könnte aber auch einfach das Wurzel-Verfahren nach Heron verwenden. Geht schnell, ist einfach zu programmieren und liefert ziemlich genaue Ergebnisse. |
IMHO ist Power(x,1/n) aber schneller, einfacher zu implementieren, und genauer (bzw. mindestens gleich genau).
|
|
LigH
      
Beiträge: 239
Win98SE, Win2000SP4
D7
|
Verfasst: Di 02.08.05 21:57
Nur kann es sein, dass man für "Power()" die Math-Unit braucht. Wer die also in seiner einfachen Delphi-Variante nicht haben sollte (kann mich erinnern, dass die bei früheren Delphi-Versionen gern mal erst ab "Professional" mitgeliefert wurde), der muss eventuell nach Ersatz schauen (z.B. Jedi Code Library: JclMath).
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 02.08.05 22:04
..Oder einfach die Variante nehmen, die AXMD vorgeschlagen hat 
_________________ We are, we were and will not be.
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Mi 03.08.05 01:56
Kleine Anmerkung: Exp(b*Ln(a)) ist nur für bestimmte Werte äquivalent zu power().
Mit der ersten Variante ist es z.B. nicht möglich, Potenzen aus negativen Basen zu berechnen.
Beim Wurzelziehen sollte es aber keine Schwierigkeiten geben, da die Wurzel aus einer negativen Zahl in R ohnehin nicht defniniert ist.
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 03.08.05 09:26
delfiphan hat folgendes geschrieben: | Kleine Anmerkung: Exp(b*Ln(a)) ist nur für bestimmte Werte äquivalent zu power().
Mit der ersten Variante ist es z.B. nicht möglich, Potenzen aus negativen Basen zu berechnen.
Beim Wurzelziehen sollte es aber keine Schwierigkeiten geben, da die Wurzel aus einer negativen Zahl in R ohnehin nicht defniniert ist. |
Wenn ich Zeit habe, stell ich meine komplexe Unit online. Mit komplexen Exp bzw. Ln sollten dann auch negative Hochzahlen funktionieren
AXMD
|
|