![]() |
Xte Wurzel aus einer Zahl
Gibt es irgendeine function oder sonstwas mit dem man die Xte Wurzel einer Zahl ausrechnen kann ?
|
Re: Xte Wurzel aus einer Zahl
Power(X, 1/n);
|
Re: Xte Wurzel aus einer Zahl
guck mal in der OH nach der function power der unit math
|
Re: Xte Wurzel aus einer Zahl
Lol ging das aber schnell...
Thx ich werds mal ausprobieren :) |
Re: Xte Wurzel aus einer Zahl
Zitat:
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Ähm sry übrigens das ich die Frage überhaupt gestellt hab :mrgreen:
Power kannte ich, ich wusste nur nicht das man damit auch Wurzeln berechnen kann, WAS ICH EIGENTLICH WISSEN MÜSSTE DURCH DIE SCHULE :wall: :wall: :mrgreen: Habs nur wieder vergessen :oops: |
Re: Xte Wurzel aus einer Zahl
Aus der OH: "For fractional exponents or exponents greater than MaxInt, Base must be greater than 0." Will heissen wenn man eine Wurzel zieht, dann nur von Positiven Zahlen.
aber was ist mit der 3ten Wurzel aus -27?? Die lässt sich mit der Power funktion nicht berechnen. Aber die 3te Wurzel aus -27 ist -3 ... oder seh ich da was falsch? rantanplan |
Re: Xte Wurzel aus einer Zahl
Edit: Ich nehm alles zurück :)
|
Re: Xte Wurzel aus einer Zahl
Bei 3. Wurzel aus -27 würde es gehen, aber wir haben in der Schule gelernt, dass man Wurzeln von negativen Zahlen generell nicht ausrechnet. Und woher will Delphi denn wissen, ob eine Wurzel glatt aufgeht? Schon wenn man die Wurzel aus -2 ausrechnen wöllte, kommt man in die komplexen Zahlen, und damit kann Delphi nicht umgehen. Also sollte man keine Wurzeln für negative Zahlen berechnen.
MfG Binärbaum |
Re: Xte Wurzel aus einer Zahl
Tja, und schon ist man ungewollt in der wunderbaren Welt der komplexen Zahlen C gelandet. C ist ne Erweiterung von R (reelle Zahlen), mit dem Zusatzelement
i=Wurzel(-1) oder ander ausgedrückt: i²=-1 :shock: |
Re: Xte Wurzel aus einer Zahl
Zitat:
Delphi-Quellcode:
Das wäre aber laienhaft, denn die Wurzeloperation im reellen Zahenraum ist für Radikanden <0 nicht definiert, die gibt's erst in den komplexen Zahlen.
function rt(x: Real; n: Integer): Real;
begin result := sign(x) * Power(abs(x), 1/n); end; Edit: Oh mann... immer diese orthografischen Mängel... |
Re: Xte Wurzel aus einer Zahl
Das mit den negativen Zahlen lässt sich leicht in den Griff bringen.
Die Wurzel wird vom Betrag der Zahl ausgerechnet, dass die Funktion auch ganz sicher damit klarkommt. Sobald du das Ergebnis hast, verzweigst du:
Greetz alcaeus |
Re: Xte Wurzel aus einer Zahl
Es geht ja nicht darum das es 'glatt' aufgeht oder nicht, sondern darum das n-te Wuzeln aus negativen Zahlen für ungerade n auch im reellen definiert sind, und nicht komplex sind. die Wuzel aus -2 ist natürlich eine Komplexe Zahl, aber die 3te Wurzel aus -2 ist wiederrum eine reelle Zahl (-1,259921....) genauso wie die 5te, 7te, 9te Wurzel aus -2.
|
Re: Xte Wurzel aus einer Zahl
Es gibt keine negativen Wurzeln im reellen Zahlenraum. Und zwar gilt
n-te Wurzel(x) = x^(1/n) = exp[ ln(x^(1/n) ] = exp[ 1/n * ln(x) ] Die e-Funktion macht hier keine Probleme, wohl aber ln(x)... Die Log-Funktion hat nur einen Definitionsraum für x aus ]0..unendlich[ Wenn du das nicht beachtest, landest du im komplexen Raum. |
Re: Xte Wurzel aus einer Zahl
Hallo Jelly,
das ändert aber nichts an der Tatsache, dass die dritte Wurzel von -27 auch im reellen Zahlenraum definiert ist. Wie und ob du das ausrechnen musst, damit wirklich -3 rauskommt, ist ein anderes Thema, aber es ist so definiert. Greetz alcaeus |
Re: Xte Wurzel aus einer Zahl
Wurzeln von negativen Zahlen sind in den Rellen Zahlen nicht definiert. (PUNKT)
Daran ändert auch die Tatsache, dass -3^3 = -27 ist, nichts. Hmm ... grad' nachgeschaut ... doch nicht ... :? ![]() :oops: Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
Zitat:
Zitat:
|
Re: Xte Wurzel aus einer Zahl
@ Jelly:
Deine Argumentation ist etwas komisch... Wenn ich da nicht einen Denkfehler habe, könnte man ja auch sagen: a=e^ln(a) -> also kann a nur positiv sein. In der ersten Zeile musst du dazu sagen, dass dein Ausdruck, denn du in der nächsten Zeile in das e^ln() packst, positiv ist, sonst darfst du da kein Gleichheitszeichen setzen. |
Re: Xte Wurzel aus einer Zahl
Nochmal was zum Thema (-27)^(1/3):
In Europa gilt die Wurzel einer negativen Zahl als nicht definiert, auch wenn es bei (x)^(1/n) bei n e N | n mod 2 = 1 durchaus sinnvoll wäre. Die Japsen (Bei Amerika weiß ich es nicht) jedoch rechnen auch mit einer negativen Basis, was erklärt, warum der Taschenrechner (Casio ^^) einem für (-27)^(1/3) als Ergebnis -3 ausspuckt. Gruß |
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
Dass diese Taschenrechner nicht Error ausspucken liegt wohl an der Art wie sie programmiert sind. |
Re: Xte Wurzel aus einer Zahl
Doch, sind sie defintiv. Ich hab letzlich mit meinem Mathelehrer darüber geredet.
|
Re: Xte Wurzel aus einer Zahl
Man könnte ja auch seinen eigenen Typ für komplexe Zahlen entwerfen und darauf die Wurzelfunkton definieren. Dann hat man diese ganze Fallunterscheidungen nicht mehr und kann aus jeder reellen Zahl die n-te Wurzel ziehen.
MfG Binärbaum |
Re: Xte Wurzel aus einer Zahl
Zitat:
Würde das, was du sagst stimmen, so würde das die ganze Mathematik über den Haufen werfen. Die Rechnung Sqrt(-27) gibt definitiv nicht -3 sondern 3i*Sqrt(3). |
Re: Xte Wurzel aus einer Zahl
Zitat:
MfG Binärbaum |
Re: Xte Wurzel aus einer Zahl
Zitat:
[Edit]Übrigens war die 3. Wurzel aus -27 gemeint, und die ergibt dann -3 (bzw. ist nicht zulässig, je nach Definition).[/Edit] |
Re: Xte Wurzel aus einer Zahl
Und wieder zeigt sich: Der reelle Körper ist unvollständig. Vernünftige Mathematik ist eben nur im komplexen möglich :mrgreen:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Re: Xte Wurzel aus einer Zahl
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz