IF...THEN...ELSE

GELB nach dem Doppelklicken auf die Buttons in den Quelltext einfügen

ROT Kommentierungen

Prozeduren

Quelltext:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
   
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var

  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);{BERECHNEN}
var a, b, c, max :  integer;

begin      
      a:=StrToInt(edit1.text);			{Text in eine ganze Zahl umwandeln}
      b:=StrToInt(edit2.text);
      C:=StrToInt(edit3.text);

      If (a+b>c) and (b+c>a) and (a+c>b)	{Dreiecksungleichung}

      then

      begin

        if a<b then				{nach dem MAXIMUMprinzip}
                begin
                  if b<c then
                    begin
                      max:=c;
                      if c = sqrt(a*a +b*b) then
                      Label5.caption:=' Es ist EIN rechtwinkliges Dreieck'
                      else Label5.caption:='Es ist KEIN rechtwinkliges Dreieck';
                      Label6.caption:=' und die größte Seite ist ' +  intTOstr(c)
                      + '  LE  lang';
                    end;

                  if b>c then
                    begin
                      max:=b;
                      if b = sqrt(a*a +c*c) then
                      Label5.caption:=' Es ist EIN rechtwinkliges Dreieck'
                      else Label5.caption:='Es ist KEIN rechtwinkliges Dreieck';
                      Label6.caption:=' und die größte Seite ist ' +  intTOstr(b)
                      + '  LE  lang';
                    end;
                end ;

        if a>b then
                begin
                  if a>c then
                    begin
                      max:=a;
                      if a = sqrt(c*c +b*b) then
                      Label5.caption:=' Es ist EIN rechtwinkliges Dreieck'
                      else Label5.caption:='Es ist KEIN rechtwinkliges Dreieck';
                      Label6.caption:=' und die größte Seite ist ' +  intTOstr(a)
                      + '  LE  lang';
                    end;

                  if a<c then
                    begin
                      max:=c;
                      if c = sqrt(a*a +b*b) then
                      Label5.caption:=' Es ist EIN rechtwinkliges Dreieck'
                      else Label5.caption:='Es ist KEIN rechtwinkliges Dreieck';
                      Label6.caption:=' und die größte Seite ist ' +  intTOstr(c)
                      + '  LE  lang';
                    end;
              end ;
       end else Label5.caption:='Es ist KEIN Dreieck';
end;


procedure TForm1.Button2Click(Sender: TObject);{NEU}
begin
    label5.Caption :='Ausgabe';
    label6.Caption :='';
    edit1.text:='';
    edit2.text:='';
    edit3.Text:='';
end;

procedure TForm1.Button3Click(Sender: TObject);{BEENDEN}
begin
    close;
end;

end.
Hinweis:
Vor  else darf kein Semikolon stehen.
Bitte auf eine ordentliche Form achten: 
Verwendet die Eigenschaften LEFT; TOP; HEIGHT; WEIDTH zum Erstellen der Komponenten des Objektinspektors.

 

Guthaben        FOR...TO...DO           Arbeiten mit Tabellen