// Errechnen des Geburtstermins nach der erweiterten Naegele'schen Regel.
// Es kommen aber nur wenige Kinder (3,9%) direkt am errechneten Termin auf
// die Welt. 26,4% der Babys werden innerhalb einer Woche, und 66,6%
// innerhalb von 3 Wochen
um den errechneten Geburtstermin geboren. Und
// 3,1% machen was sie wollen (z.B. Frühgeburten).


// Getestet mit D4 unter XP

function Geburtstermin(TagDerLetztenRegelblutung: TDate; 
  Zyklus: Integer = 28): TDate; 
begin 
  Result := TagDerLetztenRegelblutung + 7; 
  Result := incmonth(Result, -3); 
  Result := Result + Zyklus - 28; 
  Result := incmonth(Result, 12); 
end; 
 

// Beispielaufruf  mit Regelbutung durchschnittlich alle 29 Tage 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  label1.caption := DateToStr(geburtstermin(StrToDate('17.11.2010'), 29)); 
end;



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke