Autor Beitrag
lemmak
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 28.06.06 15:33 
Hallo delphi hat doch bestimmt eine integrierte funktion zum potenz berechenen

also y^x (sprich ypsilon hoch x)

wie kann ich die benutzen
LH_Freak
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 385

Win XP
D7 PE, D2k5 Trial
BeitragVerfasst: Mi 28.06.06 15:39 
schonmal mit a := x^y; probiert? ^^
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 28.06.06 15:40 
user profile iconLH_Freak hat folgendes geschrieben:
schonmal mit a := x^y; probiert? ^^
Du anscheinend nicht :zwinker:

Die Funktion power hilft da weiter.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
lemmak Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 28.06.06 15:52 
und wie geht das dann quelltexttechnisch gesehen???
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 28.06.06 15:53 
Das Wort "power" eingeben, Cursor reinsetzen und F1 drücken. Du wirst Dir viel Zeit ersparen, wenn Du früh anfängst, die Hilfe zu benutzen :-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mi 28.06.06 15:53 
ausblenden Delphi-Quelltext
1:
2:
//Ausgabe
showmessage(Power(5,7));

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mi 28.06.06 15:58 
Da Showmessage einen String als Parameter erwartet, aber power unter Garantie eine Zahl zurückliefert (ich weiß grad nicht ob Integer oder Float, würde aber auf letzteres tippen), geht das natürlich auch in die Hose. Da hilft dann FloatToStr oder IntTostr.

Ist es bei euch eigentlich sooo heiß? :twisted:

_________________
We are, we were and will not be.
lemmak Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 28.06.06 16:03 
compilerfehler undeclared identifier:'power'
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mi 28.06.06 16:05 
user profile iconGausi hat folgendes geschrieben:
Da Showmessage einen String als Parameter erwartet, aber power unter Garantie eine Zahl zurückliefert (ich weiß grad nicht ob Integer oder Float, würde aber auf letzteres tippen), geht das natürlich auch in die Hose. Da hilft dann FloatToStr oder IntTostr.

Ist es bei euch eigentlich sooo heiß? :twisted:

Sorry, mein Fehler! ;)

Muss man nicht die Unit Math einbinden?

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 28.06.06 16:05 
*seufz* In der Hilfe steht, dass Power in der Unit "Math" steckt. Also muss die noch eingebunden werden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Mi 28.06.06 16:41 
Ich hab auch mal einen schönen algorithmus dazu gesehen! Für Interessierte...
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
function Potenzwert(Basis: Real; Exponent: integer): real;
begin
 try
  //Algorithmus
  result := 1;
  While Exponent > 0 do
    if odd(Exponent) then begin
      result := result * Basis;
      Exponent := Exponent - 1;
    end else begin
      Basis := Basis * Basis;
      Exponent := Exponent div 2;
    end;
 except
  result := 0;
 end;
end;
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mi 28.06.06 16:44 
user profile iconbokaj hat folgendes geschrieben:
Ich hab auch mal einen schönen algorithmus dazu gesehen! Für Interessierte...
ausblenden Delphi-Quelltext
1:
function Potenzwert(Basis: Real; Exponent: integer): real;					


Der funktioniert allerdings nur für natürliche Exponenten. Ganzzahlige oder gar irrationale Exponenten kannst du damit nicht berechnen.

AXMD
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Mi 28.06.06 16:51 
ja, das stimmt. Basis und Result waren im orginal auch Extendend, aber wie ich den Algorithmus implementiert hab, wusste ich noch nicht wie man Extendend schreibt...