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
                        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) thenlistbox1.items.add ('rechtwinklig') else
 listbox1.items.add ('nicht rechtwinklig')
 | 
		
	  
Allerdings ist nun ein weiteres Problem aufgetreten:
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:
 | [Fehler] Unit1.pas(55): Inkompatible Typen					 |