Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   potenzieren mit kommazahlen (https://www.delphipraxis.net/30724-potenzieren-mit-kommazahlen.html)

glkgereon 28. Sep 2004 14:59


potenzieren mit kommazahlen
 
hi

wie rechnet man zum beispiel sowas in der mathematik aus ?(wegen fehlen von wurzeln delphi-befehle genommen)

( sqrt(2) ) hoch ( sqrt(5) / sqrt(11) )

und wie in einem programm?

Dax 28. Sep 2004 15:00

Re: potenzieren mit kommazahlen
 
Ich glaube was du suchst, ist die Funktion Delphi-Referenz durchsuchenPower, definert in der Unit Delphi-Referenz durchsuchenMath.

glkgereon 28. Sep 2004 15:12

Re: potenzieren mit kommazahlen
 
nein, es ging mir nicht um eine funktion, sondern wie es gerechnet wird, wobei du recht hast, das könnte ich da ma nachgucken...

Delphi-Quellcode:
function Power(const Base, Exponent: Extended): Extended;
begin
  if Exponent = 0.0 then
    Result := 1.0               { n**0 = 1 }
  else if (Base = 0.0) and (Exponent > 0.0) then
    Result := 0.0               { 0**n = 0, n > 0 }
  else if (Frac(Exponent) = 0.0) and (Abs(Exponent) <= MaxInt) then
    Result := IntPower(Base, Integer(Trunc(Exponent)))
  else
    Result := Exp(Exponent * Ln(Base))
end;
die ausnahmen:
1) n hoch 0 = 1
2) 0 hoch n = 0
3) ????????????

und dann, wo is exp deklariert?

also, ausnahme 3: wenn der nachkommateil vom exponenten null ist und exponent im bereich von longint liegt dann machs mit intpower....und das is asm...kein plan von :-(

und exp:

In Delphi gibt Exp e hoch X zurück, wobei e die Basis des natürlichen Logarithmus ist.

was bitte?

Dax 28. Sep 2004 15:15

Re: potenzieren mit kommazahlen
 
Die Funktion "exp" müsste auch in Math deklariert sein.

Wie man das rechnet?

Beispiel: 2 hoch 3/5 rechnet man wie folgt:

root(power(2, 3), 5), also die fünfte Wurzel aus der dritten Potenz von 2.

glkgereon 28. Sep 2004 15:18

Re: potenzieren mit kommazahlen
 
ja, aber wie krieg ich im prog raus, ob 0.6 jetzt 3/5 sind???

Dax 28. Sep 2004 15:20

Re: potenzieren mit kommazahlen
 
Bei Power musst du das nicht, das kann auch mit den Kommazahlen rechnen und das Ergebnis wird trotzdem richtig.

dizzy 28. Sep 2004 17:30

Re: potenzieren mit kommazahlen
 
Zitat:

Zitat von glkbkk
und dann, wo is exp deklariert?

Das hab ich auch schon mal verzweifelt gesucht... Hab dann irgendwo die Deklaration gefunden, die sehr kurz ausfiel und mit einem hübschen Hinweis versehen war, dass dies die ComplierMagic übernimmt :roll:.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 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