Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DreiecksErkennung Frage (https://www.delphipraxis.net/141301-dreieckserkennung-frage.html)

Wolfgang Mix 6. Okt 2009 21:12

Re: DreiecksErkennung Frage
 
Na, dann nimm 'mal erst 'ne Mütze Schlaf
Vielleicht sehen wir Dich ja morgen wieder, gerne ;-)

Gruß

Wolfgang

youcefdar 6. Okt 2009 21:14

Re: DreiecksErkennung Frage
 
Bin morgen wieder On, die Community gefällt mir eh sehr gut, sehr Nett zudem auch sehr Hilfsbereit.

mkinzler 6. Okt 2009 21:22

Re: DreiecksErkennung Frage
 
Und Wolfgang sieht seinen (Lehrer-)Job auch etwas anders als deine (Französich-)Lehrerin

Wolfgang Mix 6. Okt 2009 21:24

Re: DreiecksErkennung Frage
 
@Sir Rufo

Du hast vollkommen Recht.
3 (verschieden lange) Seiten, verbunden an den Endpunkten, ergeben immer ein Dreieck. :-D
Fragen wir ihn morgen, was er untersuchen wiil.

Gruß

Wolfgang

Sir Rufo 6. Okt 2009 21:30

Re: DreiecksErkennung Frage
 
Na denn mal hier die Funktion zu reinen Dreiecks-Erkennung:
Delphi-Quellcode:
function IstDreieck( a, b, c : integer ) : boolean;
begin
  Result :=
    ( ( a + b ) > c ) and
    ( ( a + c ) > b ) and
    ( ( b + c ) > a );
end;
geht natürlich auch mit extended Werten
Delphi-Quellcode:
function IstDreieck( a, b, c : extended ) : boolean;
begin
  Result :=
    ( ( a + b ) > c ) and
    ( ( a + c ) > b ) and
    ( ( b + c ) > a );
end;
Auf die gleiche Weise kannst Du Funktionen für die anderen Eigenschaften bilden.

Gleichschenklig:
( a = b ) oder ( b = c ) oder ( c = a )
Gleichseitig:
( a = b ) und ( b = c ) // und ( a = c ) kann man sich hier schenken
Mit einem rechten Winkel:
( ( a² + b² ) = c² ) oder ( ( b² + c² ) = a² ) oder ( ( a² + c² ) = b² )

ansonsten ist das Dreieck halt unregelmäßig.

Zitat:

Zitat von Wolfgang Mix
@Sir Rufo

Du hast vollkommen Recht.
3 (verschieden lange) Seiten, verbunden an den Endpunkten, ergeben immer ein Dreieck. :-D
Fragen wir ihn morgen, was er untersuchen wiil.

Gruß

Wolfgang

Jo, aber mittlerweile hat sich mein Tunnel erhellt :cyclops:

Es geht um die Länge von 3 Stäben (a,b,c) und die Frage, ob man aus diesen Stäben ein Dreieck legen könnte.

Wenn wir also 2 Stäbe mit 1m Länge und einen Stab mit 3m Länge haben, können wir daraus kein Dreieck bilden.
Darum auch die Abfragen ob die Summe von 2 Seiten länger als die 3. Seite ist, dann kann ich ein Dreieck bilden.

Der TE hat hier eigentlich falsch beschrieben
Zitat:

Zitat von youcefdar
Die Aufgabe ist es anhand der wErte von a,b,c herauszufinden o es ein Dreieck ist, und falls es eins ist ob es gleichschenklig ist oder gleichseitig ist.

Weil rein aus den Längenangaben kann nur ermittelt werden, ob damit ein Dreieck möglich wäre.
Ob es eins ist kann ich nur machen, wenn mir die Lage im Raum bekannt ist :mrgreen:

Wolfgang Mix 6. Okt 2009 21:33

Re: DreiecksErkennung Frage
 
:-D

youcefdar 12. Okt 2009 19:24

Re: DreiecksErkennung Frage
 
Delphi-Quellcode:
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
close
end;

procedure TForm1.Button1Click(Sender: TObject);
var a,b,c
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=StrToFloat(Edit2.Text);
if (a+b>c) and (a+c>b) then Dreieck:=true;
end;

end.

er sagt mir immer Fehler bei Begin an.

Namenloser 12. Okt 2009 19:51

Re: DreiecksErkennung Frage
 
Schau mal in die Zeile darüber. Fällt dir etwas auf? :wink: Du hast keinen Typ für diese Variablen angegeben.
Eine korrekte Variablen-Deklaration sieht z.B. so aus:
[delphi]
var x,y: integer;
[/delph]

youcefdar 12. Okt 2009 20:03

Re: DreiecksErkennung Frage
 
danke NamenLozer hab es bemerkt und nun klappt es


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz