Hallo und
bei Deinem Programm sehe ich zwei Probleme.
Erstens ist Dein Satz des Pythagoras falsch. Statt
Delphi-Quelltext
1:
| IF sqrt (sqr(a + b)) = c |
müsste es heißen
Delphi-Quelltext
1: 2: 3:
| IF sqrt (sqr(a) + sqr(b)) = c ... IF sqr(a) + sqr(b) = sqr(c) |
aber auch nur, wenn c mit Sicherheit die längste Seite ist. Es sieht aber so aus, als ob das immer so sein soll.
Es ist auch besser das Quadrat als die Wurzel zu benutzen.
Zweitens gibt Deine Methode Dreieckbestimmen keinen korrekten Wert zurück, wenn die erste Bedingung erfüllt ist, d.h kein Dreieck in Deinem Sinne vorliegt.
Außerdem ist es immer problematisch real-Werte zu vergleichen; besser wären integer-Größen. Allerdings kenne ich die Aufgabe ja nicht genau.
Beste Grüße
Mathematiker
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein