Erstmal thx für die schnelle Antwort!
Das "or" soll ausdrücken, dass, wenn eine der drei Gleichungen zutrifft, ein rechtwinkliges Dreieck existiert. Also wenn z.B. sqrt((a*a)+(b*b))=c , dann liegt ein rechtwinkliges Dreieck vor. Ich habe nur diese Gleichung auch für die anderen Variablen aufstellen müssen, da es ja theoredisch egal ist, ob a=b, b=c oder a=c ist.
Und wie du gemeint hat, die If-Abfrage wegzulassen, wäre nicht möglich, da ich diese ja brauche, um herauszufinden, ob die Bedingungen erfüllt sind.
Aber den Fehler habe ich inzwischen dank der hilfe eines Freundes gefunden:
Nichts schwieriges, aber trotz mehreren Hinguckens habe ich den Fehler nicht entdeckt. Ich habe die Klammern vor "sqrt" vergessen.
Die berichtigten Zeilen lautet also:
Quelltext
1: 2: 3:
| if (sqrt((a*a)+(b*b))=c) or (sqrt((a*a)+(c*c))=b) or (sqrt((b*b)+(c*c)=a) then listbox1.items.add ('rechtwinklig') else listbox1.items.add ('nicht rechtwinklig') |
Allerdings ist nun ein weiteres Problem aufgetreten:
Quelltext
1:
| [Fehler] Unit1.pas(55): Inkompatible Typen |