D
Deep Space
Bekanntes Mitglied
- Dabei seit
- 01.08.1999
- Beiträge
- 2.004
- Reaktionspunkte
- 0
Hi
ich habe versucht ein Programm zum lösen von quadratischen Gleichungen zu schreiben. Es wird jedoch jedes Mal ein falsches Ergebnis geliefert. Ich habe festgestellt, dass die Umwandlung der Zahl aus dem Edit-Feld, von String in Float(also real) nicht richtig funktioniert. Die Funktion StrToFloat liefert immer irgendein krummes Ergebnis.
hier der Code:
procedure TForm1.BtLoesenClick(Sender: TObject);
var
x1,x2: real;
begin
x1 := -(StrToFloat(Edp.text) / 2) + sqrt(sqr(StrToFloat(Edp.text)) / 2) - StrToFloat(Edq.text);
x2 := -(StrToFloat(Edp.text) / 2) - sqrt(sqr(StrToFloat(Edp.text)) / 2) - StrToFloat(Edq.text);
LbX1.Caption := FloatToStr(x1);
LbX2.Caption := FloatToStr(x2);
end;
Wo liegt da der Fehler?
D.S.
ich habe versucht ein Programm zum lösen von quadratischen Gleichungen zu schreiben. Es wird jedoch jedes Mal ein falsches Ergebnis geliefert. Ich habe festgestellt, dass die Umwandlung der Zahl aus dem Edit-Feld, von String in Float(also real) nicht richtig funktioniert. Die Funktion StrToFloat liefert immer irgendein krummes Ergebnis.
hier der Code:
procedure TForm1.BtLoesenClick(Sender: TObject);
var
x1,x2: real;
begin
x1 := -(StrToFloat(Edp.text) / 2) + sqrt(sqr(StrToFloat(Edp.text)) / 2) - StrToFloat(Edq.text);
x2 := -(StrToFloat(Edp.text) / 2) - sqrt(sqr(StrToFloat(Edp.text)) / 2) - StrToFloat(Edq.text);
LbX1.Caption := FloatToStr(x1);
LbX2.Caption := FloatToStr(x2);
end;
Wo liegt da der Fehler?
D.S.