Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
Delphi 12 Athens
|
Re: Harmonische Reihe - "Ungültige Gleitkommaoperation&
28. Mär 2010, 17:04
Zitat von himitsu:
teilweise
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x,eingabe :extended;
I :integer;
begin
x:=0;
eingabe:=StrtoFloat(Edit1.Text);
for I := 1 to 100000 do begin
x:=x+(1/i);
if x>eingabe then begin
Edit1.Text:=('Die eingabe wurde überschritten. Summationen:');
Edit2.Text:=(IntToStr(i));
exit;
end;
end;
Edit1.Text:=('Die Zahl wurde nicht erreicht, da die Berechnung nach 100000 Summationen abgebrochen wurde.')
end;
oder eben
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x,eingabe :extended;
I :integer;
fertig :boolean;
begin
x:=0;
eingabe:=StrtoFloat(Edit1.Text);
fertig:=true;
for I := 1 to 100000 do begin
x:=x+(1/i);
if x>eingabe then begin
Edit1.Text:=('Die eingabe wurde überschritten. Summationen:');
Edit2.Text:=(IntToStr(i));
fertig:=false;
break;
end;
end;
if fertig then Edit1.Text:=('Die Zahl wurde nicht erreicht, da die Berechnung nach 100000 Summationen abgebrochen wurde.')
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
|