Autor |
Beitrag |
lemmak
Hält's aus hier
Beiträge: 6
|
Verfasst: 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
      
Beiträge: 385
Win XP
D7 PE, D2k5 Trial
|
Verfasst: Mi 28.06.06 15:39
schonmal mit a := x^y; probiert? ^^
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mi 28.06.06 15:40
LH_Freak hat folgendes geschrieben: | schonmal mit a := x^y; probiert? ^^ |
Du anscheinend nicht
Die Funktion power hilft da weiter.
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
lemmak 
Hält's aus hier
Beiträge: 6
|
Verfasst: Mi 28.06.06 15:52
und wie geht das dann quelltexttechnisch gesehen???
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: 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.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mi 28.06.06 15:53
Delphi-Quelltext 1: 2:
| 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
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: 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ß? 
_________________ We are, we were and will not be.
|
|
lemmak 
Hält's aus hier
Beiträge: 6
|
Verfasst: Mi 28.06.06 16:03
compilerfehler undeclared identifier:'power'
|
|
Marco D.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mi 28.06.06 16:05
Gausi 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ß?  |
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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: 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
      
Beiträge: 929
Erhaltene Danke: 1
Delphi 7 Professional
|
Verfasst: Mi 28.06.06 16:41
Ich hab auch mal einen schönen algorithmus dazu gesehen! Für Interessierte...
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 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
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 28.06.06 16:44
bokaj hat folgendes geschrieben: | Ich hab auch mal einen schönen algorithmus dazu gesehen! Für Interessierte...
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
      
Beiträge: 929
Erhaltene Danke: 1
Delphi 7 Professional
|
Verfasst: 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...
|
|