Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Halbwertszeit berechnen... (https://www.delphipraxis.net/132995-halbwertszeit-berechnen.html)

Codix32 23. Apr 2009 13:18


Halbwertszeit berechnen...
 
Hallo Leutz,

bin ein Greenhorn und möchte mit Delphi ein kleines Proggi machen, mit dem man Halbwertszeiten berechnen kann.

Mein Problem an sich ist nicht die Programmiersprache, sondern mein IQ läßt es nicht zu, die Formel für Halbwertszeiten zu verstehen.

Beispiel: Die Zahl 1200 halbiert sich alle 12 Std. Wie sieht die Zahl nach 9 Std oder 16 Std, usw, aus?
Wer von euch hat einen höheren IQ und kann mir eine Proc oder Func schreiben?

:oops: Codix32

jfheins 23. Apr 2009 13:29

Re: Halbwertszeit berechnen...
 
Delphi-Quellcode:
function fraction(t: double) : double;
const
  HWZ : double = 12;
begin
  Result := Math.power(0.5, t/HWZ);
end;
Gibt dir den Bruchteil zurück, der nach der Zeit t übrigbleibt ;)

d.h. du musst den Bruchteil noch mit der Ursprungsmenge multiplizieren, um die Momentanmenge zu erhalten ;)

Codix32 23. Apr 2009 13:35

Re: Halbwertszeit berechnen...
 
Zitat:

Zitat von jfheins
Delphi-Quellcode:
function fraction(t: double) : double;
const
  HWZ : double = 12;
begin
  Result := Math.power(0.5, Zeit/HWZ);
end;
Gibt dir den Bruchteil zurück, der nach der Zeit t übrigbleibt ;)

d.h. du musst den Bruchteil noch mit der Ursprungsmenge multiplizieren, um die Momentanmenge zu erhalten ;)

Danke, das ist super, jfHeins. :thumb:

Aber was ist 'Math.power' für eine Funktion? Gibt es die auch in Delphi 2005?

gammatester 23. Apr 2009 13:36

Re: Halbwertszeit berechnen...
 
Zitat:

Zitat von jfheins
Delphi-Quellcode:
function fraction(t: double) : double;
const
  HWZ : double = 12;
begin
  Result := Math.power(0.5, Zeit/HWZ);
end;
Gibt dir den Bruchteil zurück, der nach der Zeit t übrigbleibt ;)

d.h. du musst den Bruchteil noch mit der Ursprungsmenge multiplizieren, um die Momentanmenge zu erhalten ;)

Wenn Du innerhalb von power 't' statt 'Zeit' schreibst, wird's richtiger.

Codix32 23. Apr 2009 13:40

Re: Halbwertszeit berechnen...
 
Zitat:

Zitat von gammatester
Zitat:

Zitat von jfheins
Delphi-Quellcode:
function fraction(t: double) : double;
const
  HWZ : double = 12;
begin
  Result := Math.power(0.5, Zeit/HWZ);
end;
Gibt dir den Bruchteil zurück, der nach der Zeit t übrigbleibt ;)

d.h. du musst den Bruchteil noch mit der Ursprungsmenge multiplizieren, um die Momentanmenge zu erhalten ;)

Wenn Du innerhalb von power 't' statt 'Zeit' schreibst, wird's richtiger.

Danke, und die Func Power liegt in der Unit 'Math'.

Danke euch, gammatester und jfheins :-)


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