![]() |
Potenz in Delphi
Hi all,
ich bin gerade dabei mir ein Programm zu schreiben und bleibe an einer Stelle hängen. Und zwar weiß ich nicht, wie ich eine Potenz berechnen kann... Hab in der Hilfe dieses gefunden: function Power(const Base, Exponent: Extended): Extended; Nur wie schreib ich das jetzt in mein Programm... Wie schreib ich das zum Beispiel, wenn ich: (24+17)^3 haben will? x:=(24+17) und dann weiß ich es nicht... Bitte um Hilfe! |
Re: Potenz in Delphi
Dein Problem wird die Klammer sein, die wirst du wohl händisch auflösen müßen.
|
Re: Potenz in Delphi
in ner for-schleife oder mit der funktion ?power?
Delphi-Quellcode:
x := x1 + x2;
x := power(x, 3); |
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
mit der klammer ist eigentlich egal, war nur ein beispiel...
kann auch sein 5^100 wie mach ich das den? |
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
Zitat:
Delphi-Quellcode:
x := Power( 5, 100);
|
Re: Potenz in Delphi
Natürlich wird da zuerst addiert! ALso Power(24+17,3) = Power(41,3)
das entspricht ja auch dem was er gefragt hat, hätte er 24^3 + 17^3 wissen wollen, hätte er auch so hinschreiben sollen... |
Re: Potenz in Delphi
@hermes: Schon mal was von binomischen Formeln gehört?
|
Re: Potenz in Delphi
Zitat:
Natürlich kann man auch hier die Binomische Formel anwenden z.b. (1+2)^2 = 1^2 + 2*1*2 + 2^2 = 9 = 3^2 aber bei großen exponenten wird das richtig aufwendig. |
Re: Potenz in Delphi
@mkinzler: Das is.. hm... schnurz :mrgreen: Wenn (2+3)^3 was anderes wäre als 5^3, bräche das Gebäude der Mathematik zusammen ;)
|
Re: Potenz in Delphi
Binomische Formeln finden die Anwendung bei Potenzen von Summen. Siehe auch bei
![]() |
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
Naja, wenn du aber die Summe direkt ausrechnen kannst, benötigst du keine binomische Formel mehr... Wenn du zum Beispiel (1+1)^8 ausrechnen möchtest, kannst du es natürlich ausmultiplizieren, aber du hast viele Terme, brauchst viel Zeit und verrechnest dich wahrscheinlich. Daher ist es einfacher, erst die Klammer auszurechnen, und dann die 8te Potenz davon zu berechnen.
So gilt zum Beispiel (1+2+3+4+5)^10 = 15^10, wobei letzteres natürlich einfacher auszurechnen ist, als erst die Klammer auszumultiplizieren. Herauskommen tut beide Male dasselbe :) |
Re: Potenz in Delphi
Die binom. Formeln werden verwendet um unbekannte in der Klammer herauszusammeln und dann danach aufzulösen ;)
|
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
Mal ne dumme Frage (hab keine Lust heute abend noch mit Exceptions beschmissen zu werden^^):
Funktioniert die Funktion Power nur mit Ganzzahlen als Exponenten oder kann man auch reelle Zahlen einsetzen? |
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
Wieso sollte (24+17)^3 was anderes sein als 41^3?
Das ist doch simpelste Mathematik! (24+17)^3=(41)^3=41^3 q.e.d. |
Re: Potenz in Delphi
Um die Aussage von Mauel noch weiter auszuführen:
Deshalb schreibt man ja auch Klammern um den Term 24+17 (Klammer sind das höchst in der Hirarchie der Mathematik ;)) (24+17)^3? |
Re: Potenz in Delphi
Angeshen von der Delphi hilfe:
Drücke mal im QT <strg> + <space>! Scheibe dann Power und dann siehst du das: Zitat:
Bei IntPower ist das anders. (Ich vermute mal, dass IntPower schneller ist, allerdings lässt er nur Integer als Exponenten zu) |
Re: Potenz in Delphi
Zitat:
Aber ich denke mal bei kleinen Exponenten könnte IntPower tatsächlich schneller sein, da weniger Operationen auf der FPU auszuführen sind. greetz Mike |
Re: Potenz in Delphi
Und vor allem werden wie der name schon sagt Binomische Formrmeln bei dem Exponenten 2 angewendet. Bei anderen Potenzen kann man lediglich die Binomischen Formeln komibieren.
Für einfaches "ausrechnen" sind sie jedoch völlig ungeeignet, sondern werden nur entweder zur Vereinfachung (Quadratische Ergänzung), oder zum "schnellen Ausmultiplizieren" benutzt. Zitat:
PS: Tschuldigung das ich schon was bekanntes wiederholt hab. Habe die Seite 2 übersehen. :duck: |
Re: Potenz in Delphi
Sry, aber irgendwie verstehe ich die fetten Textstellen nicht:
Zitat:
|
Re: Potenz in Delphi
O(1) bedeutet konstante Laufzeit, O(ln2(n)) bedeutet logarithmische Laufzeit.
|
Re: Potenz in Delphi
Zitat:
Zitat:
Bspw. läuft diese Schleife:
Delphi-Quellcode:
in O(n) ab, während
for i := 1 to n do
nop;
Delphi-Quellcode:
in O(n*n) abläuft.
for i := 1 to n do
for j := 1 to n do nop;
Delphi-Quellcode:
hat eine Zeitkomplexität von O(1).
for i := 1 to 1 do
nop; Was das O(...) bedeutet, dauert etwas zu erklären. Stichwort ![]() greetz Mike |
Re: Potenz in Delphi
Hallo,
lieber Kinzler: Zitat:
Wohl in Mathe nicht so ganz aufgepasst? Rainer |
Re: Potenz in Delphi
Zitat:
|
Re: Potenz in Delphi
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 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