Einzelnen Beitrag anzeigen

Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Quadratische Gleichung lösen

  Alt 22. Jan 2007, 18:34
Delphi-Quellcode:
{-----------------------------------------------------------------------------
  Description:
  Procedure:    Button1Click
  Arguments:    Sender: TObject
  Result:      None
  Detailed description:
-----------------------------------------------------------------------------}

procedure TForm1.Button1Click(Sender: TObject);
var a, b, c, Diskriminante, Ls1, Ls2: Real;
LoesungText1, LoesungText2: String;
begin
    //Eingabe; Umwandlung in Reele Zahlen
    a := StrToFloat(Edit1.Text);
    b := StrToFloat(Edit2.Text);
    c := StrToFloat(Edit3.Text);

  //Überprüfen ob es eine Quadratische Gleichung ist
  if a = 0 then
    Label6.Caption := 'Keine Quadratische Gleichung!'
  else //wenn es eine quadr. Gleichung ist, Gleichung lösen
    begin
    Diskriminante := b*b - 4*a*c;

    //Überprüfen ob es eine Lösung gibt
    if Diskriminante < 0 then
      Label6.Caption := 'Keine Lösung möglich!'
    else
      begin
      //Überprüfen ob es eine oder zwei Lösungen gibt
      if Diskriminante = 0 then //Einzigste Lösung berechnen
        begin
        Label6.Caption := 'Es gibt nur eine Lösung!';
        Ls1 := - b / (2*a);
        LoesungText1 := FloatToStr(Ls1);
        end
      else //Zwei Lösungen berechnen
        begin
        Label6.Caption := '2 Lösungen!';
        Ls1 := (- b + sqrt(Diskriminante)) / (2*a);
        Ls2 := (- b - sqrt(Diskriminante)) / (2*a);
        LoesungText1 := FloatToStr(Ls1);
        LoesungText2 := FloatToStr(Ls2);
        end;
      end;
    end;

  self.EditL1.Text:=LoesungText1;
  self.EditL2.Text:=LoesungText2;
end;
Klappt grob.

Muss jetzt essen.

Tschüss

Alexander
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat