Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Potenz einer Zahl (https://www.delphipraxis.net/107477-potenz-einer-zahl.html)

Dax 28. Jan 2008 16:01

Re: Potenz einer Zahl
 
Zitat:

Zitat von RavenIV
Da muss noch mehr korrigiert werden.
So würde IMMER 1 rauskommen, weil am Ende der Rekursion der Exponent auf 0 steht.

Eigentlich nicht. In höheren Ebenen wird sukzessive mit Basis multipliziert.

RavenIV 28. Jan 2008 16:08

Re: Potenz einer Zahl
 
Zitat:

Zitat von Dax
Zitat:

Zitat von RavenIV
Da muss noch mehr korrigiert werden.
So würde IMMER 1 rauskommen, weil am Ende der Rekursion der Exponent auf 0 steht.

Eigentlich nicht. In höheren Ebenen wird sukzessive mit Basis multipliziert.

Du hast Recht.
Ist doch schon ne Weile her, dass ich effektiv mit Rekursion gearbeitet habe.

Ultimator 28. Jan 2008 16:09

Re: Potenz einer Zahl
 
Und was ist, wenn man 5^(-1/2) berechnen soll? Das geht doch mit keiner Schleife, oder?

fLaSh11 28. Jan 2008 16:13

Re: Potenz einer Zahl
 
Doch, geht genauso!
Bei Gleitkommazahlen als Exponenten wirds mit der Methode schwierig. Nutze hier Power. Mit Negativen ist es auch einfach. Zu Beginn deiner Potenzier-Funktion den Kehrwert der Basis bilden und dann normal weiterrechnen.

RavenIV 28. Jan 2008 16:15

Re: Potenz einer Zahl
 
Zitat:

Zitat von Ultimator
Und was ist, wenn man 5^(-1/2) berechnen soll? Das geht doch mit keiner Schleife, oder?

Ist das überhaupt eine gültige Formel.

x^(1/2) wäre ja Wurzel(x).
aber x^(-1/2)?

Also der Windows-Taschenrechner (in wissenschaftlicher Ansicht) akzeptiert das nicht.

Dax 28. Jan 2008 16:17

Re: Potenz einer Zahl
 
Zitat:

Zitat von RavenIV
x^(1/2) wäre ja Wurzel(x).
aber x^(-1/2)?

Das wäre 1 / x^0.5

Khabarakh 28. Jan 2008 16:26

Re: Potenz einer Zahl
 
Zitat:

Zitat von RavenIV
Also der Windows-Taschenrechner (in wissenschaftlicher Ansicht) akzeptiert das nicht.

Natürlich tut er das, so abartig schlecht ist er nun auch wieder nicht...

... oder ist das ein Vista-Feature :mrgreen: ?

Medium 29. Jan 2008 01:35

Re: Potenz einer Zahl
 
x^k = exp(k*ln(x))

Und nun ratet mal, was die Funktion Power() macht. Für ganzzahlige Exponenten, positive und negative, gibts eine sehr hübsche kleine handassemblierte Funktion. Die ist, sinnigerweise, iterativ.

dominikkv 29. Jan 2008 06:57

Re: Potenz einer Zahl
 
Ist zwar alles schön und gut aber er hat die Hausaufgabe das mit einer Schleife zu lösen.
Dass kann man natürlich mit Power etc machen, ist aber nicht Sinn der Übung.

Wie gasagt, selbst nachdenken oder bei Neutral General spicken^^

Matze89 26. Jun 2008 10:11

Re: Potenz einer Zahl
 
[ function Potenz(Basis, Exponent: Integer): Int64;
begin
if Exponent = 0 then
Exit
else
Result := Basis * Potenz(Basis, Exponent - 1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var Basis,Exponent,Ergebnis : Integer;
begin
Basis:= StrToInt(Edit1.Text);
Exponent:= StrToInt(Edit2.Text);
Ergebnis:= IntToStr(Potenz);

end;

end.
]

kann mir aml jem. sagen, was hier falsch ist? ich möchte, das ich eine Zahl eingebeben, und dann will ich die Potenz berechnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz